在按钮处理程序函数中加载存储时未捕获的类型错误
Uncaught TypeError when loading store in button handler function
在按钮处理程序函数中加载商店时出现未捕获类型错误,
我的有什么问题吗
代码:
{
xtype: 'button',
text: 'Click me',
handler: function() {
var store = Ext.create('Ext.data.Store', {
autoLoad : true,
proxy: {
type: 'ajax',
url : 'MyUrl'
}
});
}
}
错误信息:
Uncaught TypeError: instance[configPropMap[name].names.get] is not a function
调试器截图:
我有一个解决方案,请使用下面的 syncajax
而不是 proxy.ajax
。
Ext.define('MyApp.store.proxy.SyncAjax', {
extend : 'Ext.data.proxy.Ajax',
alias : 'proxy.syncajax',
config : {
async : false
},
buildRequest : function() {
var me = this,
request = me.callParent(arguments);
request.defaultConfig.async = me.getAsync();
request.getAsync = function() {
request.getAsync = null;
return me.getAsync();
};
return request;
}});
在按钮处理程序函数中加载商店时出现未捕获类型错误, 我的有什么问题吗 代码:
{
xtype: 'button',
text: 'Click me',
handler: function() {
var store = Ext.create('Ext.data.Store', {
autoLoad : true,
proxy: {
type: 'ajax',
url : 'MyUrl'
}
});
}
}
错误信息:
Uncaught TypeError: instance[configPropMap[name].names.get] is not a function
调试器截图:
我有一个解决方案,请使用下面的 syncajax
而不是 proxy.ajax
。
Ext.define('MyApp.store.proxy.SyncAjax', {
extend : 'Ext.data.proxy.Ajax',
alias : 'proxy.syncajax',
config : {
async : false
},
buildRequest : function() {
var me = this,
request = me.callParent(arguments);
request.defaultConfig.async = me.getAsync();
request.getAsync = function() {
request.getAsync = null;
return me.getAsync();
};
return request;
}});