这是我的代码:
$('#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 上看到了不同的解决方案,通过重新创建整个表格来解决问题。这是真的必要吗?
谢谢!