質問はそのままにしておきますが、他の誰かがこの問題を抱えている場合、その問題は剣道のバグであり、最新バージョンで修正されています. したがって、解決策は最新の剣道リリースに更新することです。
私は 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 をドラッグ アンド ドロップで適切に更新できますか?