awelkije 2010-05-26 20:06
浏览 224
已采纳

請問extjs tree 問題

[code="java"]var menuTree = new Ext.tree.TreePanel({
region:'west',
title:'選單',
width:180,
minSize:150,
maxSize:200,
split:true,
autoScroll:true,
autoHeight:false,
collapsible:true,
rootVisable:true,
root:new Ext.tree.TreeNode({
id:'root',
text:'訪客人數',
draggable:false,
expanded:true
})

});

menuTree.root.appendChild(new Ext.tree.TreeNode({
id:'htmlPanel',
text:'選單A',
listeners:{
'click':function(node, event) {
event.stopEvent();
var n = contentPanel.getComponent(node.id);
if (!n) { //判断是否已经打开该面板
n = contentPanel.add({
'id':node.id,
'title':node.text,
closable:true, //通过html载入目标页
html:''
});
}
contentPanel.setActiveTab(n);
}
}
}));

menuTree.root.appendChild(new Ext.tree.TreeNode({
id:'htmlPanel2',
text:'選單B',
listeners:{
'click':function(node, event) {
event.stopEvent();
var n = contentPanel.getComponent(node.id);
if (!n) { //判断是否已经打开该面板
n = contentPanel.add({
'id':node.id,
'title':node.text,
closable:true, //通过html载入目标页
html:''
});
}
contentPanel.setActiveTab(n);
}
}
}));

menuTree.root.appendChild(new Ext.tree.TreeNode({
id:'htmlPanel3',
text:'選單C',

listeners:{
'click':function(node, event) {
event.stopEvent();
var n = contentPanel.getComponent(node.id);
if (!n) { //判断是否已经打开该面板
n = contentPanel.add({
'id':node.id,
'title':node.text,
closable:true, //通过html载入目标页
html:''
});
}
contentPanel.setActiveTab(n);
}
}
}));[/code]
請問要如何精簡掉重複的程式碼

選單A 會開啟 a.html
選單B 會開啟 b.html
選單C 會開啟 c.html

  • 写回答

1条回答 默认 最新

  • fireinjava 2010-05-26 21:10
    关注

    你的树可以通过json一下子加载或逐级加载,不用一个节点一个节点加个root。
    然后树有个click事件,
    tree.on("click", function(node) {
    addTab(node);//这边写加入到tabpanel的代码,id与url的可以从node的属性来
    });

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

报告相同问题?

悬赏问题

  • ¥15 求帮我调试一下freefem代码
  • ¥15 matlab代码解决,怎么运行
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?