在分组网格中,我想显示遮罩,因此我将代码放入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);
},