|
<button type="button" onclick="refreshData()">FIlterColumn</button>
<ej-grid id="Grid" datasource="ViewBag.datasource" load="load" allow-paging="true">
<e-edit-settings allow-adding="true" allow-editing="true" allow-deleting="true"></e-edit-settings>
<e-columns>
. . .
<e-column field="EmployeeID" header-text="Employee ID" text-align="Right"></e-column>
</e-columns>
</ej-grid>
<script type="text/javascript">
var foreignData = @Html.Raw(Json.Encode(ViewBag.foreignCol));
var foreignObj = [
{
dataSource: foreignData,
foreignKeyField: "EmployeeID", //Property in the Grid's main dataSource
field: "EmployeeID", //Property in foreignkey dataSource
foreignKeyValue: "FirstName" //Property in foreignkey dataSource
}
];
function load(args){
this.model.dataSource.adaptor = new ej.ForeignKeyAdaptor(foreignObj, "remoteSaveAdaptor");
}
function refreshData(args) {
var gridObj = $("#FlatGrid").ejGrid('instance');
var startOfFilter = new Date('2017,11,13 00:00:00');
var endOfFilter = new Date('2017,11,14 00:00:00');
gridObj.model.filterSettings.filteredColumns = [
{ field: "OrderDate", operator: "greaterthanorequal", predicate: "and", matchcase: true , value: startOfFilter },
{ field: "OrderDate", operator: "lessthan", predicate: "and", matchcase: true , value: endOfFilter },
{ field: "EmployeeID_FirstName", operator: "equal", predicate: "or", matchcase: true, value: "Nancy" },
];
gridObj.refreshContent();
}
</script> |
|
<ej-grid id="Grid" datasource="ViewBag.datasource" allow-paging="true">
<e-edit-settings allow-adding="true" allow-editing="true" allow-deleting="true"></e-edit-settings>
<e-columns>
. . .
<e-column field="EmployeeID" header-text="Employee ID" text-align="Right"></e-column>
</e-columns>
</ej-grid>
function refreshData(args) {
var gridObj = $("#FlatGrid").ejGrid('instance');
var startOfFilter = new Date('2017,11,13 00:00:00');
var endOfFilter = new Date('2017,11,14 00:00:00');
gridObj.model.filterSettings.filteredColumns = [
{ field: "OrderDate", operator: "greaterthanorequal", predicate: "or", matchcase: true , value: startOfFilter },
{ field: "OrderDate", operator: "lessthan", predicate: "or", matchcase: true , value: endOfFilter },
{ field: "EmployeeID ", operator: "equal", predicate: "or", matchcase: true, value: "4" },
];
gridObj.refreshContent();
}
</script>
|