我在面板上正确设置负载掩码时遇到问题。单击按钮后,正在生成新的树存储(本地),这需要相当长的时间。加载掩码仅在(我认为)整个函数评估后显示一毫秒。在我的代码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(); }