带有Ext direct url的Extjs 4网格存储MVC未定义
我有一个带有存储的网格,我想在渲染时加载或单击按钮,但当我尝试加载网格时,得到的url是未定义的错误。我需要使用Ext direct,因此没有url。我该怎么办带有Ext direct url的Extjs 4网格存储MVC未定义,extjs,model-view-controller,extjs4,ext-direct,Extjs,Model View Controller,Extjs4,Ext Direct,我有一个带有存储的网格,我想在渲染时加载或单击按钮,但当我尝试加载网格时,得到的url是未定义的错误。我需要使用Ext direct,因此没有url。我该怎么办 Ext.define('My.view.Grid' ,{ extend: 'Ext.grid.Panel', //... store: 'MyStore', //... } 商店: Ext.define('My.store.MyStore', { extend: 'Ext.data.JsonSt
Ext.define('My.view.Grid' ,{
extend: 'Ext.grid.Panel',
//...
store: 'MyStore',
//...
}
商店:
Ext.define('My.store.MyStore', {
extend: 'Ext.data.JsonStore',
//...
model: 'My.model.MyModel',
proxy: {
type: 'direct',
directFn: Ext.direct.Class.function,
paramOrder: ['start', 'limit', 'sort', 'active'],
reader: {
type: 'json',
root: "data",
idProperty: 'id',
totalProperty: "all"
},
extraParams: {
active: 1
}
},
remoteSort: true,
sorters: ['name']
//...
从
Ext.data.store
扩展存储:
Ext.define('My.store.MyStore', {
extend: 'Ext.data.Store',
// ...
});
如果您看到Ext.data.JsonStore
的源代码,您将看到预定义的ajax代理:
constructor: function(config) {
config = Ext.apply({
proxy: {
type : 'ajax',
reader: 'json',
writer: 'json'
}
}, config);
this.callParent([config]);
}
你的问题解决了吗?如果是,请接受我的回答,如果不是,请评论。谢谢