微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

通过Json MVC Controller加载jqGrid

如何解决通过Json MVC Controller加载jqGrid

| 我和jqgrid的其他约500,000个用户有同样的问题。 IE,当我使用url属性时没有行,该属性指向ASP.Net MVC 3 Controller方法(返回JsonView)。由于某种原因,要么需要提供一个JsonReader,要么使用单元格格式。我的问题是为什么我可以通过相同的控制器方法使用ajax加载我的记录,然后将data属性设置为此集合,并且工作正常。我不需要JsonReader或愚蠢的单元格格式为什么这是为什么? 我在某处读到指定重复项:false将解决JsonReader和单元格格式的问题。这是真的??? 我想要做的是调用ajax,填充网格,让用户在表单字段中搜索,重新提交ajax,空网格,使用新的ajax值设置数据。您到底如何清空网格? 这太令人沮丧了。 Heeeeeeeeeeeeeeeeeeeelp     

解决方法

        我想出了如何删除(清除)jgGrid的元素。即,我正在使用以下内容:
$(\"#list2\").jqGrid(\'clearGridData\'); //Clear all rows
$(\'#list2\').setGridParam({ data: searchresults }); // Set to the new json result set
$(\"#list2\").trigger(\"reloadGrid\") // reload
这是杀手works,而且您不必对付ѭ1的黑魔法……幕后发生的一切都是个谜。上面假设ѭ2是由MVC控制器的返回Json(list)填充的。因此,当用户通过名字,姓氏等进行搜索时,只需对控制器进行ajax调用,然后重新加载网格即可。 当然,这可能不是最可靠的解决方案,但是对于较小的结果集来说,它摇摇欲坠,而且您可以跟踪每个步骤。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。