我从模型类生成我的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