|
@Html.EJS().Grid("check").DataSource((IEnumerable<object>)ViewBag.dataSource).Columns(col =>
{
col.Field("OrderID").HeaderText("Order ID").Width("120").TextAlign(Syncfusion.EJ2.Grids.TextAlign.Right).Add();
col.Field("ShipCity").HeaderText("Ship City").TextAlign(Syncfusion.EJ2.Grids.TextAlign.Left).Width("150").Add();
col.Field("OrderDate").Format("yMd").Width("120").TextAlign(Syncfusion.EJ2.Grids.TextAlign.Right).Add();
}).AllowPaging().AllowFiltering().PageSettings(page => page.PageCount(5)).Load("CreateFilterBarTemplate").Render()
|
|
<script>
function CreateFilterBarTemplate() {
var datePicker;
this.columns[2].filterBarTemplate = {
create: function (args) {
var element = document.createElement('input');
element.id = 'OrderDate';
datePicker = new ej.calendars.DatePicker({ placeholder: 'Enter date', change: change });
return element;
},
write: function () {
datePicker.appendTo('#OrderDate');
}
};
function change () {
var grid = document.getElementById('check').ej2_instances[0];
if (datePicker.element.value) {
grid.filterByColumn('OrderDate', 'equal', datePicker.element.value);
} else {
grid.removeFilteredColsByField('OrderDate');
}
}
}
</script> |