|
[Html]
<div id="confirmationDialog" style="display:none">
<div> Are you sure you want to save changes?</div>
<input type="button" id="Ok" value="OK" />
<input type="button" id="Cancel" value="Cancel" />
</div>
$("#Grid").ejGrid({
. . .
editSettings: { allowEditing: true, allowAdding: true, allowDeleting: true, editMode: ej.Grid.EditMode.Dialog },
. . .
actionBegin: function (args) {
if (args.requestType == "save") {
//Based on the flag variable perform/prevent the save operation in Grid
if(flag){
args.cancel = true; //prevent the default save operation in Grid
$("#confirmationDialog").ejDialog({ enableModal: true, showHeader: false }); //rendered the confirmation dialog
$("#confirmationDialog").ejDialog("open");
$("#Ok").ejButton({ click: "save" });
$("#Cancel").ejButton({ click: "cancel" });
}
}
},
columns: [
. . .
]
});
});
//Ok Button click function of confirmation Dialog
function save() {
var gridObj = $("#Grid").ejGrid("instance");
flag = false;
gridObj.endEdit();
$("#Grid_dialogEdit").ejDialog("close"); //Close the Edit form dialog
$("#confirmationDialog").ejDialog("close"); //close the confirmation Dialog
flag = true; //set the flag value as true
}
//Cancel Button click function of confirmation Dialog
function cancel() {
$("#Grid_dialogEdit").ejDialog("close"); //Close the Edit form dialog
$("#confirmationDialog").ejDialog("close"); //close the confirmation Dialog
} |