溺水的鱼 2009-11-18 12:31
浏览 318
已采纳

【请教】Ext异步树频繁加载报错

Ext异步树频繁加载报错

错误

出现了运行时间错误。
是否要进行调试?

行: 22902

错误: 'length' is null or not an object

是(Y) 否(N)

我是点击一个图片,弹出ext。widnow
里面是一棵异步树
主要代码如下:
var wincount = 0;
var resTreeWindow;
function openResTree(img, hashId) {
if (wincount == 1 && resTreeWindow) {
resTreeWindow.close();
}
var root = new parent.parent.Ext.tree.AsyncTreeNode({
id : '-1',
text : '资源列表'
});

var resourceTree = new parent.parent.Ext.tree.TreePanel({
            width : 253,
            height : 320,
            rootVisible : true,
            autoScroll : true,
            loader : new parent.parent.Ext.tree.TreeLoader({
                        dataUrl : 'authacount.do?method=getResTree&hashId='
                                + hashId
                    }),
            root : root
        });

resourceTree.getRootNode().expand(true,false);

var pos = getElementPos(img);

resTreeWindow = new parent.parent.Ext.Window({
            id : 'resTreeWindow',
            title : '查看资源列表',
            // renderTo : Ext.get("body"),
            width : 275,
            autoHeight : true, // 窗口自适应高度
            pageX : pos.x + 50,
            pageY : pos.y + 120,
            closeAction : 'close',
            cls : 'pop',
            autoDestroy : true,
            draggable : false,
            modal : false,
            plain : true,
            collapsible : false,
            closable : true,
            resizable : false,
            items : resourceTree,
            listeners : {
                beforeclose : function() {
                    wincount = 0;
                },
                beforeshow : function() {
                    wincount = 1;
                }
            }
        });
resTreeWindow.setPosition(pos.x + 50, pos.y + 120);
resTreeWindow.show();
var close = parent.parent.Ext.DomQuery.select("div[class*=x-tool-close]");
for (var i = 0; close && i < close.length; i++) {
    close[i].title = Mocha.app.closetitle;
}

}

我如果频繁点击图片,就报错:

错误

出现了运行时间错误。
是否要进行调试?

行: 22902

错误: 'length' is null or not an object

是(Y) 否(N)

请大家帮忙看看有解决办法吗

  • 写回答

1条回答 默认 最新

  • xkuff 2009-11-18 13:19
    关注

    1.把resTreeWindow对象中的closeAction属性的close改为hide
    closeAction: 'hide',// 关闭窗口是销毁窗口,为'hide'则隐藏,close销毁
    2.关闭窗口改为:resTreeWindow.hide();
    3.在点击图片方法里添加“加载树内容”和resTreeWindow.show();代码

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库
  • ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
  • ¥15 请问怎么才能复现这样的图呀