2013-04-02 52 views
3

我在ASP.NET MVC3應用程序中使用Infragistics(Ignite UI)控件。 我有我已經綁定到'客戶'數據的網格。工作正常。 現在我有按鈕。點擊我做一個ajax調用。 在控制器中,我編寫的查詢只選擇「客戶」數據的一部分。 我使用json返回數據。 我嘗試重新綁定使用它:如何在單擊按鈕時重新綁定igGrid igniteUI控件中的數據?

$("#CustomerGrid").igGrid("dataSourceObject", returnData);  

但網格繼續顯示舊數據。它不刷新。

回答

5

調用數據綁定方法,像這樣:

$("#CustomerGrid").igGrid("dataSourceObject", returnData); 
$("#CustomerGrid").igGrid("dataBind"); 

甚至像這樣:

$("#CustomerGrid").igGrid("dataSourceObject", returnData).igGrid("dataBind"); 

只是一般的音符 - 改變數據源可以是額外的開銷,一般不理想的解決方案。如果我理解正確,您將用原始集合的一部分替換它?如果該集合很大,或者您需要重置爲原始狀態 - 可以考慮簡單地將id-s返回給ajax調用並使用Filteringfeature

+0

謝謝。你提出了一個有效的觀點。我會試一試。 –

+0

過濾如何幫助更新網格上的部分數據? – monkeyjumps

+0

@monkeyjumps原始問題只有這個作爲上下文 - MVC +查詢部分數據的調用,不知道客戶端上的數據是否是部分數據,但它可能是。我的觀點是,如果目標是過濾數據並顯示數據,那麼還可以利用網格已具有的功能。如果數據分頁 - 好得多,服務器端[GridDataSourceAction]屬性可以像這樣處理遠程尋呼和過濾框: http://www.igniteui.com/grid/aspnet-mvc-helper –

相關問題