|
<div id="Grid"></div>
@Html.AntiForgeryToken();
<script type="text/javascript">
var data = new ej.data.DataManager({
url: "/Home/UrlDatasource",
adaptor: new ej.data.UrlAdaptor,
crossDomain: true,
headers: [{ 'RequestVerificationToken': document.getElementsByName('__RequestVerificationToken')[0].value }]
})
var grid = new ej.grids.Grid({
dataSource: data,
allowFiltering: true,
frozenColumns: 0.0,
frozenRows: 0.0,
selectedRowIndex: -1.0,
filterSettings: {
type: 'Menu',
operators: {
stringOperator: [
{ value: 'startsWith', text: 'Starts With' },
{ value: 'endsWith', text: 'Ends With' },
{ value: 'contains', text: 'Contains' }],
}
},
editSettings: {},
allowPaging: true,
pageSettings: {
currentPage: 1.0,
pageCount: 8.0,
pageSize: 20.0
},
columns: [
{ field: 'OrderID', headerText: 'Order ID', textAlign: 'Right', width: 120, isPrimaryKey: true },
{
field: 'EmployeeID', width: 140, headerText: 'Employee ID'
},
{
field: 'ShipCity', headerText: 'Ship Country', width: 140, filter: {
ui: {
create: function (args) {
this.flValInput = new ej.base.createElement('input', { className: 'e-input' });
args.target.appendChild(this.flValInput);
},
write: function (args) {
this.flValInput.value = args.filteredValue == undefined ? "" : args.filteredValue;
},
read: function (args) {
args.fltrObj.filterByColumn(args.column.field, args.operator, args.element.value);
}
}
}
}
]
});
grid.clearFiltering();
grid.appendTo('#Grid');
</script> |