在Ext.tree.TreePanel里定义了2个toolbar :渠道线,区域线;
单击渠道线的时候加载渠道的树ChannelTree!getTree,单击区域线的时候加载区域的树DataGrid!getTree,url改怎么写啊 这是部分代码
enableDD:false,//是否支持拖拽删除
loader:new Ext.tree.TreeLoader({}),
rootVisible:true,
tbar:new Ext.Toolbar
({
buttons:[{
id:'areabtn',
text:'区域线',
handler:function()
{
btflag='0';
}
},
{
id:'channelbtn',
text:'渠道线',
handler:function()
{
btflag='1';
document.getElementById("channeldiv").style.display = "none";
}
}]
})
-----------------------------------
this.tree.on('beforeload',
function(node){
if(btflag == '0')
{
alert('&&&&'+btflag);
this.tree.loader.dataUrl='<b:url value="DataGrid!getTree"/>';
}
else
{
alert('@@@@'+btflag);
this.tree.loader.dataUrl='<b:url value="ChannelTree!getTree"/>';
}
});
这样写怎么不对 提示 this.tree.loader 为空或不是对象 ??怎么解决啊
单击渠道线的时候加载渠道的树ChannelTree!getTree,单击区域线的时候加载区域的树DataGrid!getTree,url改怎么写啊 这是部分代码
enableDD:false,//是否支持拖拽删除
loader:new Ext.tree.TreeLoader({}),
rootVisible:true,
tbar:new Ext.Toolbar
({
buttons:[{
id:'areabtn',
text:'区域线',
handler:function()
{
btflag='0';
}
},
{
id:'channelbtn',
text:'渠道线',
handler:function()
{
btflag='1';
document.getElementById("channeldiv").style.display = "none";
}
}]
})
-----------------------------------
this.tree.on('beforeload',
function(node){
if(btflag == '0')
{
alert('&&&&'+btflag);
this.tree.loader.dataUrl='<b:url value="DataGrid!getTree"/>';
}
else
{
alert('@@@@'+btflag);
this.tree.loader.dataUrl='<b:url value="ChannelTree!getTree"/>';
}
});
这样写怎么不对 提示 this.tree.loader 为空或不是对象 ??怎么解决啊
在当前作用域里找不到this.tree
this.tree.on('beforeload', function(node){},this);
要是解决了发到
[email protected]
谢谢