.DataSource(Model).Columns(col =>
{
...
col.Field("ValueOnHand").HeaderText("VOH").Type("number").ClipMode(ClipMode.Clip).Width("40").TextAlign(TextAlign.Right).Format("0.00").Add();...
|
@Html.EJS().Grid("Grid").AllowPaging().Load("load").AllowSorting().DataSource((IEnumerable<object>)ViewBag.DataSource).Columns(col =>
{
col.Field("OrderID").HeaderText("Order ID").Width("120").TextAlign(Syncfusion.EJ2.Grids.TextAlign.Right).Add();
col.Field("CustomerID").HeaderText("Customer Name").Width("150").Add();
col.Field("Freight").HeaderText("Freight").Width("130").TextAlign(Syncfusion.EJ2.Grids.TextAlign.Right).Format("C2").Add();
col.Field("ShipCountry").HeaderText("Ship Country").Width("120").Add();
}).Render()
</div>
<script>
function load(args) {
// add your condtion for apply custom sorting empty or null values display at end of list when apply descending
this.columns[2].sortComparer = function (x, y) {
if (!x) {
x = 0;
}
if (!y) {
y = 0;
}
return x > y
}
}
</script>
|
this.columns.forEach(function (item, i, arr) { item.sortComparer = function (x, y) { if (!x) { x = 0; } if (!y) { y = 0; } return x > y }; });