Ext之延时加载

大家在多线程下使用extjs时应该遇到过以下情况:
同时渲染几个组件时,如果组件的内容是动态读取的时候,有时会出现后组件内容不是正确的渲染顺序出现的内容。比如同时渲染两个form,form的字段是动态获取的,结果form2 中的字段 覆盖掉了form1的字段。这种情况是由于extjs是异步操作,所有加载都是同时进行的访问。想避免这种问题,有多种方法,在此提供一种:extjs 延迟加载任务

以下是任务代码:

//创建延迟加载对象
var task = new Ext.util.DelayedTask(function(){
    //这里放置要延迟加载的代码段
    getActNameChanged();
    //alert("延迟加载");
});
//调用延迟加载对象的delay方法执行  参数为毫秒 本示例延迟0.1秒执行
task.delay(100);

如有疑问,请留言

转自:http://blog.csdn.net/a8761087/article/details/46815015

原文地址:https://www.cnblogs.com/symbol8888/p/7115650.html