我用extjs 创建了一棵树 Ext.tree.TreePanel
在ff下通过 在ie下 有的客户端会出问题(全部为ie8) 有的正常 感觉像是加载顺序的问题 老是报ext-all.js里的代码为null--错误信息如下-网页错误详细信息用户代理: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; CIBA; 4399Box.778; 4399Box.778)
时间戳: Thu, 19 Jul 2012 13:58:08 UTC
消息: 'null' 为空或不是对象
行: 76
字符: 1985
代码: 0
URI: http://xxx.com/Ext/ext-all.js

解决方案 »

  1.   

    查一下你的renderTo,有可能是这个原因
      

  2.   

    renderTo的话 我就是有个div
     <div id='tree'>
     </div> 然后我啊哎js里传的就是‘tree’ 付js代码 麻烦大牛给我看下document.write("<script language='javascript' src='../Ext/expand/Ext.ux.TreeCheckNodeUI.js'></script>");/*---------------------------------------------
    renderTo应用到的html元素id
    id      树的ID,
    text    树根,
    url     数据源,
    boolExpand  树是否展开,
    rootVisible 树根是否显示,
    checkModel------多选: 'multiple',
    ----------------单选: 'single',
    ----------------级联多选: 'cascade'(同时选父和子);'parentCascade'(选父);'childCascade'(选子)
    boolOnlyLeafCheckable   只对树的叶子进行选择
    ----------------------------------------------*/
    function checkBoxTree(text,url, boolExpand,id, rootVisible,renderTo, checkModel, boolOnlyLeafCheckable) {
        Ext.onReady(function() {
            var root = new Ext.tree.AsyncTreeNode({
                text: text,
                loader: new Ext.tree.TreeLoader({
                    url: url,
                    baseAttrs: { uiProvider: Ext.ux.TreeCheckNodeUI }
                })
            });
            root.expand(boolExpand, true);
            var tree = new Ext.tree.TreePanel({
                id: id,
                root: root,
                rootVisible: rootVisible,
                renderTo: renderTo,
                autoHeight: true,
                autoWidth: true,
                autoScroll: true,
                //useArrows: true,
                border: false,
                animate: false,
                checkModel: checkModel,
                onlyLeafCheckable: boolOnlyLeafCheckable,
                listeners: {
                    "check": function(node, checked) {
                        node.expand();
                    }
                }
            });
        });
       
      
    }