|
<div>
@Html.EJS().Grid("Grid").DataSource((IEnumerable<object>)ViewBag.dataSource).AllowPaging(true).Width("auto").Columns(col =>
{
...
}).ActionComplete("gridActionComplete").
.
.Render()
</div>
<script type="text/javascript">
function gridActionComplete(args) {
if (args.requestType === 'add') {
args.row.parentElement.appendChild(args.row);
document.getElementsByClassName('e-field')[0].focus();
}
}
</script> |
|
@(Html.EJ().Grid<OrdersView>("Editing")
.Datasource(ds => ds.Json((IEnumerable<object>)ViewBag.dataSource).UpdateURL("NormalUpdate").InsertURL("NormalInsert").RemoveURL("NormalDelete").Adaptor(AdaptorType.RemoteSaveAdaptor))
.EditSettings(edit => { edit.AllowAdding().AllowDeleting().AllowEditing().RowPosition(RowPosition.Bottom).EditMode(EditMode.Batch); })
|
|
@(Html.EJ().Grid<OrdersView>("Editing")
.Datasource(ds => ds.Json((IEnumerable<object>)ViewBag.dataSource).UpdateURL("NormalUpdate").InsertURL("NormalInsert").RemoveURL("NormalDelete").Adaptor(AdaptorType.RemoteSaveAdaptor))
.EditSettings(edit => { edit.AllowAdding().AllowDeleting().ShowConfirmDialog(false).AllowEditing().RowPosition(RowPosition.Bottom).EditMode(EditMode.Batch); })
. . . .
col.Field("Freight").HeaderText("Freight").TextAlign(TextAlign.Right).Width(80).EditType(EditingType.Numeric).Format("{0:C}").NumericEditOptions(new EditorProperties() { DecimalPlaces = 2 }).ValidationRules(v => v.AddRule("range", "[0,1000]")).Add();
col.Field("ShipName").HeaderText("ShipName").Width(150).Add();
col.Field("ShipCountry").HeaderText("ShipCountry").Width(90).EditType(EditingType.Dropdown).Add();
})
.ClientSideEvents(eve => { eve.ActionComplete("complete").ActionBegin("begin").EndEdit("endEdit").EndAdd("endAdd"); })
)
<script type="text/javascript">
function complete(args) {
if (args.requestType == "refresh" || args.requestType == "paging" || args.requestType == "searching" || args.requestType == "filtering" || args.requestType == "grouping" || args.requestType == "sorting") {
setTimeout(function () {
var G = $("#Editing").ejGrid("instance"); // take the grid instance
G.addRecord();
}, 300)
}
}
</script> |
|
|
|
|