我從模型類生成我的jqgrid,我將其傳入視圖。我得到構建和工作jqgrid。不過,在我調用helper創建jqgrid之後,我想在該視圖的腳本中使用jqGrid的一個視圖上設置postData,而不必更改創建jqgrid的整個局部視圖。如何在jqgrid中設置postData後它已經構建?
我試圖運行
$("#@Model.Id").jqGrid('setGridParam', { postData: { test: 233} });
和
$("#@Model.Id").setGridParam({ postData: { test: 233} });
,但沒有錯誤或任何結果。如果我在將其構造的jqGrid參數(在局部視圖設置POSTDATA,它的工作原理。
我還檢查該網格存在,則第一行之前加入
console.log($("#@Model.Id").size());
,它顯示了1.
UPDATE:此.setGirdParam功能開始爲我工作沒有明顯的原因,所以我會接受的答案,如果有人可以給一些見解有什麼可以阻止這樣做 感謝
感謝測試方法:()函數的一部分,這將是有益的,否則,我已經按照你寫的序中已經實現了一切。它現在有效,但它不是第一次,我不知道我改變了什麼:) – 2011-05-31 10:07:08
@obrad:你沒有發佈你當前使用的代碼。如果某些東西在第一時間不起作用,那麼您應該首先檢查哪些代碼確切起作用。我認爲你可能會遇到這樣的問題,並在我的回答中包含了最初使用'local'的'datatype'部分,這將阻止首次加載網格。在'test:function()'裏面你需要使用的值將被知道後,你可以改變''datatype'到''json''並用'.trigger('reloadGrid',...) '。 – Oleg 2011-05-31 10:42:17
我沒有發佈它,因爲它是生成的,但假設我應該發佈生成的代碼。但是,它現在起作用了。感謝您的幫助。 – 2011-05-31 11:34:35