|
function applyState(obj) {
var gridObj = $("#PersistenceGrid").ejGrid("instance");
gridObj.model.filterSettings.filteredColumns = obj.filterCol;
gridObj.refreshContent();//Refresh the Grid to apply the saved settings
//update filter collection to cFilteredCols
var filterCols = gridObj.filterColumnCollection, fcol = [];
for(var c = 0; c < filterCols.length; c++) {
fcol.push(filterCols[c].field);
}
gridObj._excelFilter.cFilteredCols = fcol;
//refresh the header to update the icons
gridObj.refreshHeader();
} |
|
<ej-grid id="FlatGrid" datasource="ViewBag.dataSource" allow-paging="true" allow-filtering="true" filter-settings="@(new FilterSettings() { FilterType=FilterType.Excel})" toolbar-click="click">
....
</ej-grid>
<script id="button" type="text/x-jsrender">
<button type="button">Click</button>
</script>
<script type="text/javascript">
function click(args) {
var gridObj = $("#FlatGrid").ejGrid("instance");
gridObj.model.filterSettings.filteredColumns = [{ field: "OrderID", operator: "equal", value: 10258, predicate: "or", matchcase: false }];
gridObj._excelFilter._predicates = [];
gridObj.refreshContent();
gridObj.refreshHeader();
gridObj.setWidthToColumns();
}
</script> |
|
function clik2() {
var gridObj = $("#FlatGrid").ejGrid("instance");
gridObj.filterColumn([{ field: "OrderID", operator: "lessthan", value: 10281, predicate: "or", matchcase: true },//normal column
{ field: "EmployeeID", operator: "equal", value: 5, predicate: "or", matchcase: true }// foreignKey column])
} |