2013-04-03 33 views
-1

我已經按照演示來設置主/明細網格(或層次結構網格),它們按預期工作正常。 但是我想通過詢問如何使SubGrid數據綁定有條件來進行改進。如何設置有條件的SubGrid數據綁定?

默認情況下,如果MasterGrid返回了10行,那麼綁定到SubGrid(即Controller/Action的url)的數據被調用10次,每個傳入MasterGrid中的不同ID。

在我的情況下,當MasterGrid中的值滿足要求時,我只需要調用綁定到SubGrid的數據。 即對於MasterGrid返回的每一行,只有當列MyFlag = 1,那麼我需要調用SubGrid。 因此,如果只有3行有10行,如果只有3行有MyFlag = 1,那麼對SubGrid的數據調用只需要3次,而不是10次。

我不知道該怎麼做,請指教。

謝謝

回答

0

SubGrid當您展開MasterGrid所以實際上應該只訪問你應該有10個接入到服務器。

如果你想控制如果MasterGrid一排可擴展,那麼你需要在MasterGrid的決定-depending在MasterGrid內容的邏輯(MyFlag等於1)的detailInit函數來實現 - 如果必須創建SubGrid或者什麼都不做。

這種方法不能阻止的是顯示擴展指示符(小三角形)。

+0

謝謝OnaBai!然而我不得不說,SubGrid被多次調用,我在Chrome中使用F12進行了檢查,它顯示了10個對SubGrid的調用: – smeagull

+0

我已經在Telerik的Kendo論壇上發佈了同樣的問題,這個答案很有用。 [http://www.kendoui.c​​om/forums/ui/grid/how-to-set-subgrid-data-binding-conditional-.aspx#boCDoa6aG2OF1P8AAFTdxQ](http://www.kendoui.c​​om/forums/ui /grid/how-to-set-subgrid-data-binding-conditional-.aspx#boCDoa6aG2OF1P8AAFTdxQ) – smeagull

+0

您是如何在之前定義detailInit的?這裏是在服務器端控制什麼發佈(無論如何),但很高興它適合你。 – OnaBai