【问题标题】:ExtJs CallParent() not working in initComponent When try to call from Ajax.request Success当尝试从 Ajax.request 成功调用时,ExtJs CallParent() 在 initComponent 中不起作用
【发布时间】: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


【解决方案1】:

这种方式不适用于callParent,请改用reconfigure

使用新的存储和/或列重新配置网格或树。存储和列也可以作为参数传递。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-09
    • 2015-10-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多