2011-06-22 58 views
0

我與jqGrid的約500,000其他用戶有同樣的問題。 IE瀏覽器,當我使用url屬性,它指向一個ASP.Net MVC 3控制器方法(它返回JsonView)沒有行。出於某種原因,您需要提供JsonReader或使用單元格格式。我的問題是爲什麼我可以使用ajax通過相同的控制器方法加載我的記錄,然後將data屬性設置爲這個集合,並且它工作正常。我不需要JsonReader或者愚蠢的單元格格式爲什麼在這個世界上呢?通過Json MVC控制器加載jqGrid

我讀了指定repeatitems的地方:false會解決JsonReader和單元格格式的問題。這是真的???

我想要做的就是調用ajax,填充網格,讓用戶在表單字段中搜索,重新提交ajax,空網格,使用新的ajax值設置數據。你在世界上如何清空電網?

這是sooooooooooooo令人沮喪。

Heeeeeeeeeeeeeeeeeeeelp

回答

0

我想出如何刪除(清除)jgGrid的元素。也就是說,我使用了以下內容:

$("#list2").jqGrid('clearGridData'); //Clear all rows 
$('#list2').setGridParam({ data: searchresults }); // Set to the new json result set 
$("#list2").trigger("reloadGrid") // reload 

這工作殺手,再加上你不必處理JsonReader的黑魔法......無論是怎麼回事幕後是一個謎。上面假設searchResults由來自MVC控制器的返回Json(列表)填充。因此,當用戶通過名字,姓氏等進行搜索時,只需對控制器執行ajax調用,然後重新加載網格。

當然,這可能不是最強大的解決方案,但對於小型結果集而言,它可能會讓您驚歎,並且您可以追蹤每一步。