| @(Html.EJ().Grid<Object>("FlatGrid") .Datasource(ds => ds.Json((IEnumerable<object>)ViewBag.DataSource).Adaptor(AdaptorType.RemoteSaveAdaptor)) .AllowPaging() .EditSettings(edit => { edit.AllowAdding().AllowDeleting().AllowEditing().EditMode(EditMode.Normal); }) .ToolbarSettings(toolbar => { toolbar.ShowToolbar().ToolbarItems(items => { items.AddTool(ToolBarItems.Add); items.AddTool(ToolBarItems.Edit); items.AddTool(ToolBarItems.Delete); items.AddTool(ToolBarItems.Update); items.AddTool(ToolBarItems.Cancel); }); }) .Columns(col => { col.Field("OrderID").HeaderText("Order ID").IsPrimaryKey(true).TextAlign(TextAlign.Right).Add(); col.Field("CustomerID").HeaderText("Customer ID").EditType(EditingType.String).Add(); col.Field("Freight").HeaderText("Freight").EditType(EditingType.Numeric).NumericEditOptions(new EditorProperties() { DecimalPlaces = 2 }).Add(); col.Field("ShipCountry").HeaderText("Ship Country").DropDownEditOptions(new DropDownListProperties() { DropDownListFields = { Text = "OrderID", Value = "CustomerID" } }).EditType(EditingType.Dropdown).Add(); col.Field("OrderDate").HeaderText("Order Date").EditType(EditingType.Datepicker).Format("{0:MM/dd/yyyy}").Add(); }).ClientSideEvents(eve => { eve.ActionComplete("complete"); })) <script type="text/javascript"> function complete(args) { var dataManager = ej.DataManager({ url: "/api/Orders", adaptor: new ej.WebApiAdaptor(), crossDomain: true, }); if ((args.requestType == "beginedit" || args.requestType == "add")) { $("#FlatGridShipCountry").ejDropDownList({ dataSource: dataManager }); $(".e-field").css({ 'width': '116px', 'text-align': 'left' }); } } </script> |