jqGrid:重新加载数据

时间:2011-06-08 16:30:24

标签: jquery jquery-ui jqgrid jqgrid-asp.net

这是我的代码:

    $('#ShowName').autocomplete({
        delay: 600,
        minLength: 0,
        source: function (request, response) {
            $.ajax({
                url: '<%: Url.Content("~/Case/FilterShowName") %>',
                data: getData(),
                success: function (data) { response(data); },
                dataType: "json"
            });
        },
        select: function (event, ui) {
            var data = getData();
            data.ShowName = ui.item.label;
            $("#list").setGridParam('postData', data);
            $("#list").trigger("reloadGrid");
        }
    });

如您所见,当在 $('#ShowName')上选择某个项目时,我想重新加载 $(“#list”)的jqGrid 。但是当我这样做时,新的postData的值永远不会被发送。只有旧值被发送到〜/ Case / FilterShowName

我通过重新创建整个网格在Stackoverflow上看到了不同的解决方案。这真的是必要的吗?

谢谢!

1 个答案:

答案 0 :(得分:3)

你应该这样做:

$("#list").setGridParam({'postData': data});

然后它应该工作。