如何从SetTimeout函数调用this.callParent?

时间:2018-08-22 08:53:05

标签: javascript extjs extjs4.2 extjs5

在分组网格中,我想显示遮罩,因此我将代码放入setTimeout中,但是在代码中,我正在调用超类函数,但它无法正常工作,并且如果我正确删除setTimeOut,则可以正常工作

我的代码段摘要为:

 onGroupClick: function (grid, node, group, event, eOpts) {
        var me = this;
        grid.mask(LAN.loading);
        setTimeout(function () {
            if (event && grid) {
                var isExpanded = grid.features[0].isExpanded(group);
                var target = event.getTarget('.' + me.targetCls);
                var store = grid.getStore();
                var groupRecord = me.getRecordGroup(event.record);
                if (target && store && groupRecord) {
                    if (!isExpanded) {
                        grid.features[0].expand(group);
                    }
                    var checked = target.checked;
                    this.updatingRecords = true;
                    groupRecord.each(function (rec, index) {
                        rec.set(me.checkDataIndex, checked);
                        rec.commit();
                    }, me);
                    me.updatingRecords = false;
                    me.refreshView();
                    me.fireEvent('onGroupCheck', groupRecord, checked);
                    if (!isExpanded) {
                        grid.features[0].collapse(group);
                    }
                } else {
                    me.superclass.onGroupClick(grid, node, group, eOpts).call();
                }
            }
            grid.unmask();
        }, 1);
    },

0 个答案:

没有答案