【发布时间】:2016-07-26 05:36:14
【问题描述】:
我正在尝试在 extjs 中创建异步动态网格。但我无法弄清楚如何在 ajax 调用完成后调用 callParent()。
我试图在 Ajax.request() 中调用 callParent() 但它给了我 错误:未捕获的类型错误:无法读取未定义的属性“超类”。
initComponent: function () {
var me = this;
this.loadData(function (fields, columns, data) {
me.store = {
fields: fields,
data: data
};
me.columns = columns;
console.log('inner');
me.callParent(arguments);
});
console.log('outer');
//this.callParent(arguments); //I have try outside of the ajax request but it will call before ajax request compelte.
}
, loadData: function (parent) {
Ext.Ajax.request({
url: 'Url',
headers: { 'Content-Type': 'application/json; charset=UTF-8' },
//async: false,
success: function (response, opts) {
var obj = Ext.decode(response.responseText);
res = Ext.decode(response.responseText);
...
...
parent.call(this, fields, columns, data);
},
failure: function (response, opts) {
}
});
}
我需要在 InitComponent 中调用 ajax 的异步调用。
【问题讨论】:
-
这不能和
callParent一起使用,你可以用reconfigure代替。 -
感谢它的工作..
标签: extjs