您的位置:首页 > Web前端 > JavaScript

ExtJs TreePanel使用TreeLoader在IE下无法正常加载显示的解决方法

2009-08-18 15:41 1031 查看
小菜使用如下代码生成TreePanel,代码与ExtJs自带的examples类似,在Firefox下运行正常,不过在IE下无法正常显示。

Code

<script language="JavaScript" type="text/javascript">

<!--

Ext.BLANK_IMAGE_URL = '../resources/ext/resources/images/default/s.gif';

Ext.onReady(function() {

var ddTree = new Ext.tree.TreePanel({

el: 'ddTree',

useArrows: true,

enableDD: true,

width: 200,

height: 300,

loader: new Ext.tree.TreeLoader({

dataUrl: "xxx.ashx"

}),

rootVisible: false,

root: new Ext.tree.AsyncTreeNode({}),

listeners: {

'beforeload': beforeloadHandler,

'load': loadHandler

}

});

ddTree.render();

ddTree.expandAll(); // 展开所有结点

   var loading = null;

function beforeloadHandler() { // 加载前事件响应处理

loading = new Ext.LoadMask(Ext.get(ddTree.getEl()), { msg: "请等待Code

<script language="JavaScript" type="text/javascript">

<!--

Ext.BLANK_IMAGE_URL = '../js/ext/images/default/s.gif';

Ext.onReady(function() {

var forumTree = new Ext.tree.TreePanel( {

el: 'forumtree',

useArrows: true,

enableDD: true,

width: 200,

height: 300,

rootVisible: false,

root: new Ext.tree.AsyncTreeNode({})

});

forumTree.render();

// 加载提示

var loading = null;

function showLoading() {

loading = new Ext.LoadMask(Ext.get(forumTree.getEl()), { msg: "请等待Code

function removeChildNodes(node) {

while(node.firstChild) {

removeChildNodes(node.firstChild);

}

if(node.getDepth() != "0") {

node.remove();

}

}

在刷新的时候只要把forumTree.root传入该方法就可以了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐