2013-01-12 36 views
0

所以我一直在尋找這個問題的答案,我真的沒有取得任何進展,所以我希望有人在這裏可以幫助我。我爲什麼要使用DevExpress高級自定義綁定?

,我指的是:http://mvc.devexpress.com/GridView/AdvancedCustomBinding

現在,這是否給我的能力,網頁上的服務器端如此之大的數據集不陷入癱瘓初始請求或者這更多,如果你想要做的純粹的自定義分頁/過濾和什麼不是,他們從來沒有真正給出爲什麼你會想要走這條路線與使用基本數據綁定的好例子。我對devExpress仍然是半新的,實際上只使用了報表引擎,因此任何建議都將非常感謝。

我真的不知道這是如何全部在devExpress端(服務器或客戶端)完成,我真的無法找到任何關於此的信息。

回答

1

相當晚,但如果有意思,我會在這裏分享我的經驗。

例如,現在我有一個任務在我們的一個MVC gridview中執行「比較」功能。這意味着不要關心任何過濾或排序,自定義的「鬼」行應始終在每個「正常」行之後,例如去年保存數據。我的意思是不要關心過濾或排序,就像所有的過濾,排序,分組只應該基於「標準」行一樣工作,而「鬼」行在它們後面的相應標準行之後是愚蠢的。

如果沒有自定義綁定,就不可能實現它,因爲在每個標準的數據綁定機制中,網格對所有可見行應用排序,過濾和分組,並且我無法告訴它「這些是隻是幽靈行「。

我很困惑,直到自定義綁定功能,但現在我可以簡單地查詢GetData處理程序中的標準數據,從中創建一個列表,並在排序,過濾或分組後將所有幻象行全部插入。使用它的特殊模型屬性,我甚至可以爲這些特殊行創建不同的背景顏色或字體。直到現在我還沒有完全測試它,但乍看起來它看起來不錯,我有很大的希望。

作爲一個總結,根據我的解釋,基本上你可以以任何方式處理UI請求(排序,過濾等),因此可以將任何數據放在gridview中,就像它是一個純粹的HTML表,但你仍然有很好的排序,過濾,分組,分頁等用戶界面。

編輯:目前過濾器生成器和其他高級過濾選項不受支持。因爲我需要它們,所以現在我不能使用自定義綁定。期待完整的支持。

相關問題