|
[index.js]
document.getElementById("filterBtn").addEventListener("click", function (e) {
var grid = document.getElementById("Grid").ej2_instances[0];
var predicate = [];
predicate.push(new ej.data.Predicate("ProductName", 'startswith', "A", true));
predicate.push(new ej.data.Predicate("ProductName", 'contains', "E", true));
var complex = ej.data.Predicate.and(predicate);
var data = new ej.data.DataManager({ json: window.categoryData }).executeLocal(new ej.data.Query().where(complex));
grid.dataSource = data;
})
|
|
Index.js
actionBegin: function (args) {
if ( args.requestType === "filtering" && args.currentFilteringColumn === "CustomerName" && flag) {
flag = false;
args.columns.push({ actualFilterValue: {}, actualOperator: {}, field: "CustomerName", ignoreAccent: false, isForeignKey: false, matchCase: false, operator: "contains", predicate: "and", uid: this.getColumnByField(args.currentFilteringColumn).uid, value: "c" });
}
}
var btn = document.getElementById('fltrbtn');
btn.addEventListener('click', function (args) {
flag = true;
var grid = document.getElementsByClassName('e-grid')[0].ej2_instances[0];
grid.filterByColumn("CustomerName", "startswith", "p", "and", false, false);
}); |