There are few bugs with search toolbar.
I have two grids with local and json data type.
$(“#grid”).jqGrid(“filterToolbar”,{stringResult: true,searchOnEnter: false,afterSearch: function(){saveGridState(“post”);refreshFooter();}});
$(“#grid”)[0].triggerToolbar();
I have default values for search in colModel, which can be updated via AJAX request on search and should be loaded after page refresh.
1. When I have default values, I should apply triggerToolbar method after grid build (on local data) to apply these filters.
In case of presence stype:select with dataUrl in colModel select element loads asynchronously and toolbar triggers earlier of load this element. So it doesn't affect result filter. I believe, it better to use sync ajax request for loading select elements in search toolbar. setTimeout is not a good solution of this problem.
2. In case of json data toolbar triggers after data loads by grid. First data load calls without any filters in request. It's strange, but calling triggerToolbar in js code, as specified earlier, doesn't triggers reload data. Even if I call this method from gridComplete function, it not helps. Manual calling triggerToolbar from debug console after all processes completion filters data as well.
I still have no solution for the second problem.
Copyright 2014 TriRand LtdAll Rights ReservedRSS
Back to Top