2016-10-24 31 views
0

我希望有類似這裏的例子http://demos.telerik.com/kendo-ui/treeview/filter-treeview-in-dialog東西負載但也有一些變化,這是劍道的TreeView服務器過濾點播

  • 服務器端篩選
  • 遠程數據源
  • 需求真正的負載(當沒有搜索時)

例如,預期的行爲是最初的樹會從遠程數據源加載按需加載(只有第一級將是ret rieved),當用戶輸入搜索文本時,搜索將在服務器端執行,並且所有結果將被返回並且不會延遲加載。當用戶清除搜索文本時最後一件事,樹會再次返回到延遲加載,並按需加載。

這裏是我的情況下,更多的細節

  • 樹結構將只有兩個層次,讓說,類型和項目

  • 根級別是固定的,所有的根部會始終顯示

  • 將用於所有數據檢索的第一個json對象結構將爲

    • 標識
    • 說明
    • HasChild
    • 童車
  • 所以數據將從服務器檢索如以下

    • 第一負載將僅根級別,具有子將對所有根都是真的,並且子節點將爲空
    • 當擴展節點(帶有延遲加載)時,只返回子節點仁爲展開的節點
    • 當搜索(不會延遲加載),與匹配的孩子返回所有的根在兒童財產

任何想法?

+0

這不是建在功能。在搜索中,您需要重新渲染樹視圖並以編程方式設置展開的節點,或者檢查自動展開。 –

回答

1

羅斯布什說,這不是一個內置的功能,大量的嘗試和研究後,我發現,這個問題是兩件事情:

  1. 初始化後,我無法改變需求的負荷(即使我使用setOptions函數)
  2. 我不能在數據源初始化後更改子值!

因此,解決方案(或實際解決方法)是重新初始化數據源和樹,當我將模式從搜索更改爲查看,反之亦然!!!這是我如何解決它

謝謝你的貢獻