2012-11-21 115 views
0

刪除節點屬性我有誰包含items值,這似乎是在默認情況下,從劍道用值初始化「[]」每次某些節點!劍道UI在樹形

我要徹底刪除該節點的「項目」區域中,但我似乎無法找到屬性刪除任何方法。

我試圖通過dataItem訪問節點和我試圖dataItem.set("items",undefined)但我仍然不認爲這helped.I'm試圖刪除items領域,因爲似乎與初始化的劍道,我做了一個問題新節點不能追加到他們,我想這是因爲它...

編輯:

似乎kendo.observableHierarchy(data)初始化與沒有孩子的每個樹節點(因此沒有items屬性全部) 。通過初始化我的意思是每次我顯示dataSour在沒有子節點的節點上自動添加了"items":[]屬性!

我嘗試追加節點通過treeview.dataItem(treeview.select()).append(),但我發現這種方法不適用於由kendo添加到他們的"items":[]屬性的「舊」節點,因此「舊」節點是所有已加載的節點從頁面加載樹上,因此保存在JSON文件中。

我說「老」,因爲如果我追加一個新的節點不具備"items"領域和上述.append()工程相當精細它添加節點和更新.append()也工作得罰款dataSource..This在已經有孩子的「舊」節點上,因此它們的"items"字段沒有被kendo修改,因爲它已經存在。

+0

你能不能詳細說一下你的問題的意思與初始化和項目? – OnaBai

+0

這個初始化發生在[this](http://jsfiddle.net/OnaBai/UC3uW/)小提琴你發佈的那天!只需按下「show」,你就會看到'「items」:「[] 「通過kendo.I添加'屬性認爲,這就是爲什麼'的DataItem()。追加的原因()'不會在這些節點上工作,如果我可以動態刪除'」項目「'場也許我可以用這個'。追加()'所有節點上並最終解決這個問題 – CipherDarkness

+0

刪除對象字段'刪除XXX'。我已經更新了[小提琴](http://jsfiddle.net/OnaBai/UC3uW/1/),增加了第三個選項叫做'remove',但除非我誤解了你的建議,它並不能解決** * *問題。我擔心這是KendoUI中的一個_feature_,它不會像我們預期的那樣管理HierarchicalDataSources。 – OnaBai

回答

0

刪除對象場是delete XXX。我刪除了`,但除非我誤解了你的建議,它並不能解決問題。我擔心這是KendoUI中的一個功能,不像我們預期的那樣管理HierarchicalDataSources。