質問

データベースからすべてのデータを取得するすべてのタスクを備えたツリーがあり、TreeViewパネルにデータを表示できます。

ルートノードを動的に追加したい。すなわち。ユーザーは、[新しいルートノードの追加]ボタンをクリックします, 、ツリービューパネルに新しいルートを作成できます。

新しい親ではなく、既存のルートパネルの子を作成することができます。

既存のルートノードに子供を追加する私のコードは

 text: 'Add new Root Node',
                iconCls: 'icon-save',
                handler: function () {
                    var task = taskStore.getRootNode().findChild('Name', 'Parent 1');

                    if(task) {
                        task.insertChild(0, new taskStore.model({
                            Name: 'Added as first child!',
                            PercentDone: 60,
                            StartDate : new Date(2010, 0, 6),
                            EndDate : new Date(2010, 0, 8)
                        })
                        );
                    }
                }

クリックするとすべてが問題ありませんが、新しいルートノードを作成したいと思います。だから私が自分のことを変えなければならなかったことが起こります。

あなたの心からヨゲンドラ・シン

役に立ちましたか?

解決

複数のルートを持つことはできません。設定してルートノードを非表示にすることができます rootVisiblefalse, 、そのような動作をシミュレートする。ここ 例です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top