Hi,
I tried to use this code, but begin event not firing and not return custom message.
I noted that editing mode of example is normal, instead I use Dialog.
This is grid:
@(Html.EJS().Grid<AziendeTrasportatriciVM>("GridAziendeTrasportatrici").DataSource(dataManager => { dataManager.Json(((IEnumerable<AziendeTrasportatriciVM>)Model).ToArray()).InsertUrl("InsAziendeTrasportatrici").UpdateUrl("UpdAziendeTrasportatrici").RemoveUrl("DelAziendeTrasportatrici").Adaptor("RemoteSaveAdaptor"); }).Load("load").ActionBegin("begin").ToolbarClick("toolbarClick").ActionComplete("actionComplete").ActionFailure("gridFailure").Columns(col =>
{
col.Field("IdAziendaTrasportatrice").IsPrimaryKey(true).Visible(false).Add();
col.Field("RagioneSociale").AutoFit(true).Add();
col.Field("Indirizzo").AutoFit(true).Add();
col.Field("CAP").AutoFit(true).Add();
col.Field("Citta").AutoFit(true).Add();
col.Field("Email").AutoFit(true).Add();
col.Field("Telefono").AutoFit(true).Add();
}).AllowPaging().PageSettings(page => page.PageSizes(true)).AllowSorting().EditSettings(edit => { edit.AllowAdding(true).AllowEditing(true).AllowDeleting(true).ShowDeleteConfirmDialog(true).Mode(Syncfusion.EJ2.Grids.EditMode.Dialog); }).Toolbar(new List<string>() { "Add","Edit","Delete", "Print", "Search" }).Render())
This is script:
function begin(args) {
if (args.requestType == "save" || args.requestType == "delete") {
var grid = document.getElementById("GridAziendeTrasportatrici").ej2_instances[0];
var deleteMessage = '@BloomApp_WEB.Resources.AziendeTrasportatrici.DeleteConfirm';
if (isupdate && args.requestType == "delete") {
if (confirm(deleteMessage)) {
//if yes ,record will delete
}
else
args.cancel = true // if no the record wont delete
}
isupdate = false
}
}
function toolbarClick(args) {
var grid = document.getElementById("GridAziendeTrasportatrici").ej2_instances[0];
if (args.item.properties.prefixIcon == "e-delete") {
isupdate = true
}
}
Hi Sujith,
thank you for support.