0

我和其他大约 500,000 个 jqGrid 用户有同样的问题。IE,当我使用指向 ASP.Net MVC 3 Controller 方法(返回 JsonView)的 url 属性时没有行。出于某种原因,需要提供 JsonReader 或使用单元格格式。我的问题是为什么我可以通过相同的控制器方法使用 ajax 加载我的记录,然后将 data 属性设置为这个集合,它工作正常。我不需要 JsonReader 或愚蠢的单元格格式为什么在世界上是这样?

我在某处读到,指定 repeatitems:false 可以解决 JsonReader 和单元格格式的问题。这是真的???

我想要做的是调用 ajax,填充网格,让用户在表单字段中搜索,重新提交 ajax,空网格,使用新的 ajax 值设置数据。你到底是如何清空网格的?

这太令人沮丧了。

嘻嘻嘻嘻嘻嘻嘻嘻嘻

4

1 回答 1

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(list) 填充。因此,当用户按名字、姓氏等进行搜索时,只需对控制器进行 ajax 调用,然后重新加载网格。

当然,这可能不是最强大的解决方案,但对于小的结果集,它会很糟糕,而且您可以跟踪每一步。

于 2011-06-22T19:56:37.760 回答