在Sencha中使用数据库的步骤如下:
使用HTML5 Web SQL或IndexedDB API可以在浏览器中创建数据库。在Sencha应用程序中,可以使用Ext.data.proxy.Sql类或Ext.data.proxy.IndexedDB类来创建数据库。例如:
Ext.define('MyApp.store.MyStore', {
extend: 'Ext.data.Store',
config: {
model: 'MyApp.model.MyModel',
proxy: {
type: 'sql',
database: 'MyDatabase',
table: 'MyTable'
}
}
});在数据库中创建表格,可以使用SQL语句或IndexedDB API。在Sencha应用程序中,可以在proxy配置中指定要使用的表格。例如:
Ext.define('MyApp.store.MyStore', {
extend: 'Ext.data.Store',
config: {
model: 'MyApp.model.MyModel',
proxy: {
type: 'sql',
database: 'MyDatabase',
table: 'MyTable',
idProperty: 'id',
fields: [
'id', 'name', 'email'
]
}
}
});在应用程序中存储数据,可以使用store的API。在Sencha应用程序中,可以使用store的add、remove和sync等API来存储和同步数据。例如:
var store = Ext.create('MyApp.store.MyStore');
store.add({
name: 'John',
email: 'john@example.com'
});
store.sync();在应用程序中查询数据,可以使用store的API。在Sencha应用程序中,可以使用store的load和find等API来查询数据。例如:
var store = Ext.create('MyApp.store.MyStore');
store.load({
callback: function(records, operation, success) {
if (success) {
console.log('查询成功');
console.log(records);
} else {
console.log('查询失败');
}
}
});