0

質問はそのままにしておきますが、他の誰かがこの問題を抱えている場合、その問題は剣道のバグであり、最新バージョンで修正されています. したがって、解決策は最新の剣道リリースに更新することです。


私は kendo-ui ツリービューですべてのノードを一覧表示する良い方法を見つけようとしてきました。簡単にするために、最初に dataSource を定義します。

data = [
    {text:element1, items:[
        {text:element2},
        {text:element3}]},
    {text:element4}]

次に、データ ソースを observableHierarchy として設定します。

my_treeview.setDataSource(kendo.observableHierarchy(data));

ノードのリストにアクセスしたい場合は、次のように JSON オブジェクトを取得できます。

my_treeview.dataSource.data().toJSON();

これはうまくいきます。正しく、適切にフォーマットされた JSON オブジェクトを生成します。上記で JSON.stringify を呼び出すと、次のようになります。

[{"text":"element1","items":[{"text":"element2","items":[]},{"text":"element3","items":[]}]},{"text":"element4","items":[]}]

ただし、ツリーでドラッグ アンド ドロップを有効にし、要素を別の親にドラッグすると、json 出力から消えます。たとえば、element3 を element4 にドラッグすると、返される json オブジェクトは次のようになります。

[{"text":"element1","items":[{"text":"element2","items":[]}]},{"text":"element4","items":[]}]

これは次と同等です:

data = [
    {text:element1, items:[
        {text:element2}]}
    {text:element4}]

ただし、テーブルの表示は正しいままで、要素 3 は要素 4 の子のように見えます。私の質問は、どうすれば dataSource をドラッグ アンド ドロップで適切に更新できますか?

4

1 に答える 1

2

他の誰かがこの問題を抱えている場合、その問題は最新バージョンで修正された剣道のバグでした. したがって、解決策は最新の剣道リリースに更新することです。

于 2014-02-08T22:35:36.127 に答える