- 注册时间
- 2012-10-29
- 最后登录
- 2018-4-2
- 阅读权限
- 10
- 积分
- 235
- 精华
- 0
- 帖子
- 47
|
本帖最后由 hks2002 于 2017-12-6 16:59 编辑
Tab中设置了beforeactivechanged="onBeforeTabChange", 每个tab中含有一个datagrid- function onBeforeTabChange(e) {
- var tabs = mini.get(e.sender.id);
- var el = tabs.getTabBodyEl(e.tab);
- var ctls = mini.getChildControls(el);
- for(var i=0,l=ctls.length;i<l;i++){
- ctls[i].destroy();
- }
- }
- function refreshPage()
- {
- mini.findControls(function(control){
- if(control.type == "datagrid") {
- control.load();
- }
- });
- }
- var refreshInterval=setInterval("refreshPage()",5000);
复制代码
以上代码定时执行的时候, 新增的tab的datagrid会在findControls中找到, 非活动状态的tab中的datagrid 虽然用了destroy()方法,仍然会在findControls中找到, 这个哪里出问题了?
甚至, 我把整个tabs都动态删掉了, dataGrid仍然在定时发送请求.
|
|