Jqgrid在我的应用程序中做了一些奇怪的行为。我有一个网格,我在其中设置网格参数,然后重新加载它。这是我的代码:
if (Id > 0) {
var postData = $grid.jqGrid("getGridParam", "postData");
postData["CarId"] = carId;
postData["filter"] = $searchTextbox.val() || null;
postData["date"] = $State ? $CarState.val() : null;
postData["processId"] = Dashboard.process ? Dashboard.process.ProcessId || null : null;
filterGrid($grid, postData); //Calling function
}
这是我的filterGrid函数。
var filterGrid = function($grid, postData) {
if ($grid) {
debugger;
if (postData && postData.length) { //"PROBLEM IS HERE"
$grid.setGridParam({ postData: postData });
}
reloadGrid($grid); //This is a function which reload the grid
}
};
重新加载网格功能
我只是在重装功能中执行此操作
$grid.setGridParam({ datatype: "json", page: 1 }).trigger("reloadGrid");
现在,问题是,在我提到“问题”的过滤网格功能中,每次条件失败,但是当jqgrid重新加载时,它会给出正确的结果。如何?一切都很好但我的问题是如果条件失败那么setgrid params如何调用。重载网格后结果正确。有什么问题。