.DataSource(Model) .GridLines(GridLine.Both) .Height("400") .RowHeight(20) .AllowPaging() .PageSettings(p => { p.PageSizes(new List<int>() { 200, 100, 50, 20 }); }) .AllowSorting() .AllowFiltering() .FilterSettings(filter => { filter.Type(FilterType.Menu); }) .Columns(col => { col.Field("Channel").Width("150").TextAlign(TextAlign.Left).Add(); col.Field("Country").Width("90").TextAlign(TextAlign.Left).Add(); col.Field("Currency").HeaderText("Curr.").ClipMode(ClipMode.Clip).Width("35").TextAlign(TextAlign.Left).Add(); col.Field("SKU").Width("180").TextAlign(TextAlign.Left).Add(); col.Field("Title").Width("120").TextAlign(TextAlign.Left).Add(); col.Field("ChannelSKU").Width("150").TextAlign(TextAlign.Left).Add(); col.Field("QuantityOrdered").ClipMode(ClipMode.Clip).HeaderText("Qty").Width("25").TextAlign(TextAlign.Center).Format("0").Add(); col.Field("Amount").ClipMode(ClipMode.Clip).Width("50").TextAlign(TextAlign.Right).Format("0.0").Add(); col.Field("Cost").ClipMode(ClipMode.Clip).Width("50").TextAlign(TextAlign.Right).Format("0.0").Add(); }) .Render())
|
@Html.EJS().Grid("Grid").DataSource((IEnumerable<object>)ViewBag.dataSource).Columns(col =>
{
. . .
col.Field("CustomerID").HeaderText("Customer ID").Width("150").Add();
}).Height("400").ActionComplete("afterFilterOpen").AllowPaging().AllowSorting().AllowFiltering().FilterSettings(filter => { filter.Type(Syncfusion.EJ2.Grids.FilterType.Menu); }).Render()
</div>
<script>
function afterFilterOpen(args) {
if (args.requestType == "filterafteropen" && args.columnName == "CustomerID") {
args.filterModel.dlgDiv.querySelector('input').ej2_instances[0].value = 'contains';
}
}
</script> |
|
@Html.EJS().Grid("Grid").DataSource((IEnumerable<object>)ViewBag.dataSource).Columns(col =>
{
col.Field("OrderID").HeaderText("OrderID").Width("30%").Add();
col.Field("CustomerID").HeaderText("Customer ID").Width("150").Add();
col.Field("ShipCity").HeaderText("ShipCity").Width("30%").Add();
col.Field("Freight").HeaderText("Freight").Width("70").Add();
}).Height("400").ActionComplete("afterFilterOpen").AllowPaging().AllowSorting().AllowFiltering().FilterSettings(filter => { filter.Type(Syncfusion.EJ2.Grids.FilterType.Menu); }).Render()
<script>
function afterFilterOpen(args) {
if (args.requestType == "filterafteropen" && args.columnType == "string") { // checking the type
args.filterModel.dlgDiv.querySelector('input').ej2_instances[0].value = 'contains';
}
}
</script> |