0

items剣道からデフォルトで値「[]」が毎回初期化されるように見える値を含むノードがいくつかあります!

ノードから「アイテム」フィールドを完全に削除したいのですが、属性を削除する方法が見つからないようです。

ノードにアクセスしようとしましdataItemdataItem.set("items",undefined)が、まだ役に立たなかったと思います。items剣道によって行われた初期化に問題があるようで、新しいノードを追加できないため、フィールドを削除しようとしています彼らと私はそれが原因だと思います...

編集 :

kendo.observableHierarchy(data)すべてのツリーノードを子なしで初期化するようです(したがって、itemsすべての属性なし)。初期化することで、dataSourceを表示するたびに、子を持たないノードに"items":[]属性が自動的に追加されます。

ノードを追加しようとしtreeview.dataItem(treeview.select()).append()ましたが、この方法は、剣道によって属性が追加された「古い」ノードでは機能しないことがわかりました。その"items":[]ため、「古い」ノードは、ページの読み込みからツリーに読み込まれたすべてのノードです。したがって、JSON ファイルに保存されました。

そして、私が「古い」と言うのは、新しいノードを追加すると"items"フィールドがなく、.append()上記のノードを追加してdataSourceを更新することで.append()かなりうまく機能するからです..これは、すでに「古い」ノードでもうまく機能します子供"items"がいて、すでに存在しているため、剣道によってフィールドが変更されることはありません。

4

2 に答える 2

0

オブジェクト フィールドの削除はdelete XXX. `をve updated the [fiddle] (jsfiddle.net/OnaBai/UC3uW/1) by adding a third option called削除しますが、あなたが提案していることを誤解しない限り、問題は解決しません. 残念ながら、これは HierarchicalDataSources を期待どおりに管理しない KendoUI の機能です。

于 2012-11-27T21:37:59.390 に答える