我在面板上正确设置负载掩码时遇到问题。单击按钮后,正在生成新的树存储(本地),这需要相当长的时间。加载掩码仅在(我认为)整个函数评估后显示一毫秒。在我的代码console.log(0)和console.log(1)整个功能处理后的显示中,按钮单独冻结几秒钟然后解冻,然后在控制台显示0 and 1. 处理这种情况的正确方法是什么。这是代码:
按钮定义:
xtype:'button',
text:'Rozdziel działki',
iconCls:'icon-map_link',
scope:this,
handler:function(){
console.log(0);
this.splitParcels();
}
拆分包裹功能:-
拆分包裹:函数(){
var mask = new Ext.LoadMask(Ext.getBody(), {msg:"请稍候..."});
掩码.show();
控制台.log(1);
this.mgstore.getRootNode().removeAll();
控制台.log(this.response);
var root_node = this.mgstore.getRootNode();
Ext.each(this.response.plans, function(plan){
var plan_obj = {
id:plan.plan.id,
文本:plan.plan.abbreviation,
gsip_plan:计划,
gsip_type:'计划',
iconCls:'图标地图',
扩展:真,
叶:假
};
ext.each(plan.parcels, function(parcel){
var parcel_obj = {
id:parcel.parcel.id,
文本:parcel.parcel.name,
叶:真,
gsip_plan:计划,
gsip_parcels:包裹,
gsip_type:'包裹',
iconCls:'图标矢量'
};
var planNode = root_node.appendChild(plan_obj);
planNode.appendChild(parcel_obj);
});
});
if (mask != undefined) mask.hide();
}