var dmAdaptorUpdate = function (keyField, value, tableName) { var res = this.adaptor.update(this, keyField, value, tableName); return $.ajax($.extend({ beforeSend: ej.proxy(this._beforeSend, this) }, res)); } var dmAdaptorInsert = function (data, tableName) { var res = this.adaptor.insert(this, data, tableName); var deffer = $.Deferred(); $.ajax($.extend({ beforeSend: ej.proxy(this._beforeSend, this), success: ej.proxy(function (record, status, xhr, request) { record = function () { if (data.d) data = data.d; return data; }; deffer.resolveWith(this, [{ record: record, dataManager: this }]); }, this), error: function (e) { deffer.rejectWith(this, [{ error: e, dataManager: this }]); } }, res)); return deffer.promise(); } var adaptor = new ej.remoteSaveAdaptor().extend({ update: function (dm, keyField, value, tableName) { var token = value.__RequestVerificationToken; delete value['__RequestVerificationToken']; return { type: "POST", url: dm.dataSource.updateUrl || dm.dataSource.crudUrl || dm.dataSource.url , data: { __RequestVerificationToken: token, value: value } }; }, insert: function (dm, data, tableName) { var token = data.__RequestVerificationToken; delete data['__RequestVerificationToken']; return { type: "POST", url: dm.dataSource.insertUrl || dm.dataSource.crudUrl || dm.dataSource.url, data: { __RequestVerificationToken: token, value: data } }; }, }) function Load(args) { this.model.dataSource.adaptor = new adaptor(); this.model.dataSource.update = dmAdaptorUpdate; this.model.dataSource.insert = dmAdaptorInsert; };
|
var adaptor = new ej.remoteSaveAdaptor().extend({
update: function (dm, keyField, value, tableName) {
var token = value.__RequestVerificationToken;
delete value['__RequestVerificationToken'];
return {
type: "POST",
url: dm.dataSource.updateUrl || dm.dataSource.crudUrl || dm.dataSource.url,
data: {
__RequestVerificationToken: token,
value: value,
action:"update"
}
};
},
insert: function (dm, data, tableName) {
var token = data.__RequestVerificationToken;
delete data['__RequestVerificationToken'];
return {
type: "POST",
url: dm.dataSource.insertUrl || dm.dataSource.crudUrl || dm.dataSource.url,
data: {
__RequestVerificationToken: token,
value: data,
action:"insert"
}
};
},
}) |
|
[Index.cshtml]
@(Html.EJ().Grid<object>("FlatGrid")
...
.Columns(col =>
{
col.Field("OrderID").HeaderText("Order ID").IsPrimaryKey(true).Width(90).Add();
...
...
})
.ClientSideEvents(eve => eve.ActionComplete("complete").ActionBegin("begin") )
)
<script type="text/javascript">
function begin(args) {
if (document.getElementsByClassName("e-addedrow").length && args.requestType == "save")
{
args.rowData.OrderID = "";
}
}
<script> |