【发布时间】:2011-07-04 06:14:48
【问题描述】:
我有一个选择列表,我将 id 传递给 jqGrid 函数,我想根据用户选择的 id 加载不同的数据集。 所以我在选择列表的更改事件中传递值。
RelaodGrid($(this).val());
那我就有这样的RelaodGrid功能了。
function RelaodGrid(Id) {
jQuery("#list").jqGrid({
url: '/Home/GridData',
datatype: 'json',
mtype: 'POST',
postData:{Id:Id},
colNames: ['Id', 'Value1', 'Value2'],
colModel: [
{ name: 'Id', index: 'Id', width: 50, align: 'left' },
{ name: 'Value1', index: 'Value1', width: 100, align: 'left' },
{ name: 'Value2', index: 'Value2', width: 100, align: 'left'}],
pager: jQuery('#pager'),
viewrecords: true,
caption: 'Summary'
}).trigger("reloadGrid");
};
这会重新加载网格,但返回相同的值。第一次它采用正确的 Id 值,但之后每次重新加载,它采用第一个选择的 id 值,尽管所选列表正确返回值。
如何解决这个问题?我哪里出错了? 谢谢。
【问题讨论】:
标签: jquery-plugins jquery jqgrid parameter-passing