<button onclick="myfunction()">Filter</button>
<button onclick="myfunction1()">Clear Filter</button>
<ejs-grid id="Grid" dataSource="@ViewBag.DataSource" toolbar="@(new List<string>() { "Add", "Edit", "Delete", "Cancel", "Update" })" allowFiltering="true">
<e-grid-editSettings allowAdding="true" allowDeleting="true" allowEditing="true"></e-grid-editSettings>
<e-grid-columns>
------
</e-grid-columns>
</ejs-grid>
<script>
function myfunction(args) {
var grid = document.getElementsByClassName('e-grid')[0].ej2_instances[0];
// filtering multiple columns in the grid
grid.filterModule.filterSettings.columns = [
{ field: 'ShipCountry', operator: 'contains',value: 'den' },
{ field: 'EmployeeID', operator: 'equal', value: '2' }
]
}
function myfunction1(args) {
var grid = document.getElementsByClassName('e-grid')[0].ej2_instances[0];
grid.clearFiltering();
}
</script>
|
<button onclick="myfunction()">Filter</button>
<button onclick="myfunction1()">Clear Filter</button>
@*@{
List<object> filterColumns = new List<object>();
filterColumns.Add(new
{
field = "ShipCountry",
@operator = "contains",
value = "den",
matchCase = false
});
}*@
@{
List<object> filterColumns = new List<object>();
filterColumns.Add(new { field = "ShipCountry", matchCase = true, @operator = "startswith", value = "b" });
}
<ejs-grid id="Grid" dataSource="@ViewBag.DataSource" toolbar="@(new List<string>() { "Add", "Edit", "Delete", "Cancel", "Update" })" allowFiltering="true">
<e-grid-editSettings allowAdding="true" allowDeleting="true" allowEditing="true"></e-grid-editSettings>
<e-grid-filterSettings type="Excel" ></e-grid-filterSettings>
<e-grid-columns>
<e-grid-column field="OrderID" headerText="Order ID" isPrimaryKey="true" textAlign="Right" width="100"></e-grid-column>
<e-grid-column field="CustomerID" headerText="Customer ID" type="string" width="120"></e-grid-column>
<e-grid-column field="EmployeeID" headerText="Employee ID" type="string" width="120"></e-grid-column>
<e-grid-column field="Freight" headerText="Freight" textAlign="Right" format="C2" editType="numericedit" width="120"
edit="@(new { @params = new Syncfusion.EJ2.Inputs.NumericTextBox() {
ValidateDecimalOnType = true,
Decimals = 0,
Format = "N"
}
})"></e-grid-column>
<e-grid-column field="ShipCountry" headerText="Ship Country" width="150"></e-grid-column>
</e-grid-columns>
</ejs-grid>
<script>
function myfunction(args) {
var grid = document.getElementsByClassName('e-grid')[0].ej2_instances[0];
// create the predicate
var predicate = new ej.data.Predicate('EmployeeID', 'equal', 3);
predicate = predicate.or('EmployeeID', 'equal', 2);
// get the records using predicate
grid.query = new ej.data.Query().where(predicate);
}
function myfunction1(args) {
var grid = document.getElementsByClassName('e-grid')[0].ej2_instances[0];
// to clear query
grid.query = new ej.data.Query()
}
</script>
|