【发布时间】:2013-07-19 06:46:22
【问题描述】:
在将我的自定义代理从 ExtJs 4.1.0 升级到 4.2.* 之后,存储在我们的应用程序中中断。我收到以下警告。请注意,我说的是“警告”而不是“错误”。我没有在我的页面中看到任何呈现的内容,所以我不确定这是否是唯一损坏的东西。
JavaScript 警告:
Ext.data.Store created with no model.
JavaScript 警告屏幕截图:
详细调用堆栈:
... ext-all-dev.js 的 JavaScript 警告中的行是 12300,但下面代码中的实际行是 10974。
...见con[level](message);
...级别=“警告”
ExtJs 商店:
var userStore = Ext.create('Ext.data.Store', {
proxy: Ext.create('Ext.ux.AspWebAjaxProxy', {
url: '/Myapp/WebServices/SharedService.asmx/GetDropdownOptions',
actionMethods: {
read: 'POST'
},
extraParams: {
user_login: 'MacGyver',
table_name: '[user]'
},
reader: {
type: 'json',
model: 'DropdownOption',
root: 'd'
},
headers: {
'Content-Type': 'application/json; charset=utf-8'
}
}),
autoLoad: true
});
自定义代理:
【问题讨论】:
-
商店需要定义模型或字段。
-
嗯,消除了警告.. 商店仍然没有提取任何数据,所以听起来框架的升级引起了其他一些严重的问题
-
为什么要使用自定义代理?我没有看到任何需要自定义类的东西。
-
没有充分的理由.. 这是我在互联网上找到的所有内容。如果您有更简单的方法来实现 ExtJs ajax 代理和 asmx Web 服务,请告诉我。现在,我的 asmx Web 服务中的类和模型具有相同的名称。
标签: extjs proxy store extjs4.1 extjs4.2