我成功尝试了此处显示的 sencha touch 应用示例
他们使用存储代理类型作为localstorage,它工作得很好,然后我将代理类型更改为 sql,如下所示
Ext.define('notesApp.store.Notes', {
extend : 'Ext.data.Store',
requires : 'Ext.data.proxy.Sql',
config : {
model : 'notesApp.model.Note',
proxy : {
type : 'sql',
database: "SqlProxyTest",
table: "Notes",
id : 'notes-app-store'
},
sorters : [{property : 'dateCreated', direction : 'DESC'}],
grouper : {
sortProperty : 'dateCreated',
direction : 'DESC',
groupFn : function(record) {
if(record && record.data.dateCreated) {
return record.data.dateCreated.toString();
}
return '';
}
}
}
});
没有错误。我可以插入数据,我可以在列表视图中看到记录,但 chrome 资源显示“节点表为空”。如果我刷新浏览器,记录就会从列表中消失。
我错过了什么还是在 sencha touch 中使用 sql 代理的正确方法?