论坛首页 Web前端技术论坛

EXT2.0 checkbox树的扩展(支持单选,级联多选,只选叶子等)

浏览 83018 次
精华帖 (6) :: 良好帖 (18) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-06-12  
好奇怪,我在firefox可以执行,但在IE下却运行不了
0 请登录后投票
   发表时间:2008-06-12  
终于把树整完了,虽然没人回复我  我很伤心
而且管理员还老删我帖, 不过我还是用你的这个扩展把树做出来了。。
特别感谢一下。真的好用
0 请登录后投票
   发表时间:2008-06-12  
在特定的情况 我的树 只允许浏览 而不能操作 也就是希望吧选框去掉,
那么能不能加个属性当是1的时候可带选框 是0的时候不带选框。

0 请登录后投票
   发表时间:2008-06-16  
1、可否动态更改TreePanel中的属性呢?例如我想在HTML页面有一个input,当想更改树的高度时就输入一个值,然后Tree的高度效果是随之改变。请问该如何做?
2、请教,如果我使用 checkModel:'multiple',这时想添加一个function,功能是实现选择该节点的所有父节点或者所有孩子节点,该如何写呢?
0 请登录后投票
   发表时间:2008-06-16  
怎么取树中所有值,包括没有展开的值
0 请登录后投票
   发表时间:2008-06-17  
如果打开的时候只打开两级目录
应该怎么写
我测试过的方法
tree.getNodeById('xx');
tree.getRootNode().eachChild();
tree.getRootNode().childNodes;
发现都没办法取到值

只能取到root--tree.getNodeById('source');其他方法类似
取不到结点也没法expand

代码如下

Ext.BLANK_IMAGE_URL = imagePath+'/default/s.gif'; 
Ext.onReady(function(){
var tree = new Ext.tree.TreePanel({
    applyTo:'tree-ct',
    width:380,
    height:450,
    checkModel: 'cascade',
    onlyLeafCheckable: false,
    animate: false,
    rootVisible: true,
    autoScroll:true,
loader: new Ext.tree.TreeLoader({
url:'treeview_getnodes.php',
baseAttrs: { uiProvider: Ext.tree.TreeCheckNodeUI }
    }),
    root: new Ext.tree.AsyncTreeNode({
        id:'source',text:'Catalog Tree'
    })
});



tree.addButton({
applyTo:'tree-button',
renderTo:Ext.getBody(),
handler: function(){
var arr = tree.getChecked("value", tree.getNodeById(0));
var arr_leaf =  tree.getChecked("leaf", tree.getNodeById(0));
window.opener.document.coupon.coupon_products.value="";
window.opener.document.coupon.coupon_categories.value ="";
for (var i = 0; i<arr.length; i++) {
if ((arr[i])) {
if (arr_leaf[i])
window.opener.document.coupon.coupon_products.value += arr[i] + ',';
else
window.opener.document.coupon.coupon_categories.value += arr[i] + ',';
}
}
window.close();
},
text: 'click'
});
tree.addButton({
applyTo:'tree-button_expand',
renderTo:Ext.getBody(),
handler: function(){
tree.expandAll();
},
text: 'expand all'
});
tree.addButton({
applyTo:'tree-button_collapse',
renderTo:Ext.getBody(),
handler: function(){
tree.collapseAll();
},
text: 'collpase all'
});

tree.getEl().center();
var childs = tree.getRootNode().childNodes.
Ext.MessageBox.alert(childs[0]);





0 请登录后投票
   发表时间:2008-06-19  
id:tree.getChecked('id')
是可以取道所有ID的
0 请登录后投票
   发表时间:2008-06-27  
我要用它来做菜单权限。发现这个要生成符合这个树的JSON数据好难生成。你们做的是固定写死了吗? 还是有什么好方法生成。指教一下。谢谢 了。
0 请登录后投票
   发表时间:2008-06-27  
xiexueze,你好!

在级联多选时,选中父节点时,会自动将下面的子节点展开。

我该如何做到,级联多选时,选中父节点,下面的子节点不展开呢?

谢谢!
0 请登录后投票
   发表时间:2008-07-01  
wudonggpe 写道
xiexueze,你好!

在级联多选时,选中父节点时,会自动将下面的子节点展开。

我该如何做到,级联多选时,选中父节点,下面的子节点不展开呢?

谢谢!


如果不展开子结点,那子结点在页面上就不存在了,就无法选中子结点了
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics