CheckboxTree:lvl1 box | lvl2收音机

时间:2012-08-17 15:30:31

标签: extjs

所有问题都在我的标题中=)。

我从checkBox Tree例子开始,添加属性检查:false为第一个工作,我看到我的复选框就在左边的icone文件夹上。

但是如果电台的电台水平如此不同,我尝试了一些改变来改变广播中的复选框,但没有*:_:*

由broogle提供的某些主题仅与某些级别的复选框相关,但没有收音机。

有你的想法吗?

很多,祝你有愉快的一天。

2 个答案:

答案 0 :(得分:0)

Example正在使用JSON文件加载节点。

在de JSON文件中,您可以将“checked”设置为true或false。

{"text": "Grocery List",
"cls": "folder",
"children": [{
    "text": "Bananas",
    "leaf": true,
    "checked": false
},{
    "text": "Milk",
    "leaf": true,
    "checked": false
},{
    "text": "Cereal",
    "leaf": true,
    "checked": false
},{
    "text": "Energy foods",
    "cls": "folder",
    "children": [{
        "text": "Coffee",
        "leaf": true,
        "checked": false
    },{
        "text": "Red Bull",
        "leaf": true,
        "checked": false
    }]
}]}

您只能在树中有一个复选框,但您始终可以编写自己的扩展名:)

答案 1 :(得分:0)

好吧,我在这个帖子上做了一些功能。把它放在你的树上,通常你有无线电行为的复选框。

            listeners: {
                'checkchange': function( n, check )
                {
                    if( check )
                    {
                        var p = n.parentNode;

                        p.eachChild( function( c )
                        {
                            if( c.isLeaf() && c.get('checked') )
                            {
                                c.set('checked', false);
                            }
                        });

                        n.set('checked', true);
                    }
                    else
                    {
                        n.set('checked', false);
                    }
                }
            }