2011-06-22 206 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调用,然后重新加载网格。

当然,这可能不是最强大的解决方案,但对于小型结果集而言,它可能会让您惊叹,并且您可以追踪每一步。