2012-05-24 63 views
1

我試圖構建一個像數據輸入窗體一樣的嚮導,並且我在第二頁上有一個基於第一頁上的值填充的網格。Telerik MVC Grid根據需求填充

例:

第1頁:公司 下拉菜單中,選擇CompanyId

第2頁:填充基於 網格上CompanyId從第1頁

兩個第一頁和第二頁是真的2個div標籤上相同的頁面。 我想弄清楚如何不加載網格,直到我去Page2或有一個有效的CompanyId。

如何獲取MVC Ajax網格到 1.沒有網格在加載時執行Select()Ajax調用? 2.獲取網格調用使用jquery按需選擇?

+0

你只是對javascript方法感興趣嗎?我認爲這也可以用部分觀點來解決。 – Igorrious

+0

是的,只是JavaScript。我已經在局部視圖中使用了網格 – Brian

回答

5

嘗試以下操作:

這個JavaScript添加到頁面:

<script type="text/javascript"> 
var initialLoad = true; 
function Grid_onDataBinding(e) { 
    if (initialLoad) { 
     e.preventDefault(); 
     initialLoad = false; 
    } 
} 

function RefreshGrid() { 
    var grid = $("#TestGrid").data("tGrid"); // Modify the grid ID to your own!!! 
    grid.ajaxRequest(); 
} 
</script> 

註冊下面的客戶端事件,防止電網從數據綁定的初始負載。

.ClientEvents(events => events.OnDataBinding("Grid_onDataBinding")) 

然後調用頁面某處的RefreshGrid()函數重新綁定網格。

<input type="button" value="Refresh Grid" onclick="RefreshGrid()" /> 

更多信息,請參見Telerik文檔站點。 http://www.telerik.com/help/aspnet-mvc/telerik-ui-components-grid-client-api-and-events.html

+0

在StackOverflow和像你這樣的好人幫助下節省了1或2個小時。 :) – Samuel

+0

數據(「tGrid」)中的文本鏈接到什麼?我該如何設置? – SomeRandomDeveloper