|
@Html.EJS().Grid("Grid").DataSource((IEnumerable<object>)ViewBag.DataSource).Columns(col =>
{
col.Field("OrderID").HeaderText("Order ID").IsPrimaryKey(true).Width("120").TextAlign(Syncfusion.EJ2.Grids.TextAlign.Right).Add();
col.Field("CustomerID").HeaderText("Customer Name").Width("150").Add();
col.Field("OrderDate").HeaderText("Order Date").Width("130").TextAlign(Syncfusion.EJ2.Grids.TextAlign.Right).Format("yMd").Add();
col.Field("Freight").HeaderText("Freight").Width("120").Format("C2").TextAlign(Syncfusion.EJ2.Grids.TextAlign.Right).Add();
}).AllowPaging().PageSettings(page => page.PageCount(2)).EditSettings(edit => { edit.AllowAdding(true).AllowEditing(true).AllowDeleting(true).Mode(Syncfusion.EJ2.Grids.EditMode.Normal); }).Toolbar(new List<string>() { "Add", "Edit", "Delete", "Update", "Cancel" }).Render() |
|
<button id="AddColumn" onclick="AddColumn()">AddColumn</button>
<button id="RemoveColumn" onclick="RemoveColumn()">RemoveColumn</button>
@Html.EJS().Grid("Grid").EnablePersistence(true).AllowPaging(true).Columns(col =>
{
. . .
}).Render()
<script>
function AddColumn() {
var grid = document.getElementsByClassName("e-grid")[0].ej2_instances[0];
var obj = { field: "Freight", headerText: "Freight", width: 120 };
grid.columns.push(obj);
grid.refreshColumns();
}
function RemoveColumn() {
var grid = document.getElementsByClassName("e-grid")[0].ej2_instances[0];
grid.columns.pop();
grid.refreshColumns();
}
</script> |