0

私はextjs4で働いています。私はツリーパネルでビューを持っています-

Ext.define('Balaee.view.qb.qbquestion.tree1', {

    extend: 'Ext.tree.Panel',
    title: 'Simple Tree',
    width: 200,
    height: 150,
    alias : 'widget.tree1',
   //store: 'qb.qbquestioncomplexityStore',
    rootVisible: true,
    renderTo: Ext.getBody()
});

コントローラーで静的ストアを作成しました。そして、それをこのビューにバインドしました。コードは次のとおりです-

 var store = Ext.create('Ext.data.TreeStore', {
            root: {
                expanded: true,
                children: [
                    { text: "detention", leaf: true },
                    { text: "homework", expanded: true, children: [
                        { text: "book report", leaf: true },
                        { text: "algebra", leaf: true}
                    ] },
                    { text: "buy lottery tickets", leaf: true }
                ]
            }
        });

     var bchart=Ext.create('Balaee.view.qb.qbquestion.tree1',{
         store:store

     });
     var comp=Ext.getCmp('QuestionView');
     comp.removeAll();
     comp.add(bchart);

正しく動作しています。ツリーパネルビューを正しく表示します。しかし、このツリー ノードにチェックボックスを追加するにはどうすればよいでしょうか。

4

1 に答える 1

1

またはcheckedのいずれかで、ツリー ノード データにプロパティを追加する必要があります。このプロパティが存在すると、ノードのチェックボックスを追加するよう ExtJs に指示されます。truefalse

childrenツリーのノードの定義例:

children: [
                    { text: "detention", leaf: true, checked: true },
                    { text: "homework", expanded: true, children: [
                        { text: "book report", leaf: true },
                        { text: "algebra", leaf: true, checked: false}
                    ] },
                    { text: "buy lottery tickets", leaf: true }
          ]
于 2013-06-11T09:33:42.517 に答える