I have a jqgrid containing some data to filter. I’d like to define a combo box with some pre-defined filter sets / templates.
If a user selects an item of the combobox, the grid should automatically apply combined filters. Preferably, the combo box should be integrated into a toolbar or jqGrid’s pager, but also in the html page would be fine.
For example:
COMBO BOX
Item templates filter parameters
___________
|Expired | << Timeout = true
|Last Week | << OpenDate between 02/13/2012 and 02/16/2012
|Last Month | << OpenDate between 01/01/2012 and 02/16/2012
|......... | ......
Thanks in advance for your help
jqGrid supports Searching Templates in the Advance Searching (see “Searching”/ “Search Templates” in the official jqGrid demo), but there are currently no searching templates support in the Toolbar Filtering.
I find your question very interesting. In the old question I described how one can use generic external filters to send additional information to the server. The way can be good in case of remote data, but it can’t be used directly in the local grid or in the grid with the
loadonce: trueoption.So I created the demo which shows how the filter templates can be implemented in Toolbar Filtering and how to integrated the template in the jqGrid. I used toolbar: [true, “top”] to have additional empty toolbar above the column headers:
In the implementation I used the
refreshSerchingToolbarfunction which I suggested originally here. It’s important to understand, that therefreshSerchingToolbarfunction fill in the filter toolbar only the information which can be exactly represented by the filter. For example the filter for “Closed” rows can be represented in the filter toolbar (see the picture above), but the interval of dates “Last Week” and “Last Month” con’t. In the cases the data in the grid will be filtered, but the corresponding fields of the filter toolbar stay empty.The most important part of the code of the demo you can find below