jqGrid:重新加载数据

4
这是我的代码:
    $('#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个回答

3

你需要做的是:

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

然后它应该可以工作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接