JQGrid重载网格的奇怪行为

时间:2016-02-11 05:17:27

标签: javascript jquery jqgrid

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如何调用。重载网格后结果正确。有什么问题。

0 个答案:

没有答案