ViewData["Title"] = ResourcesWeb.PayrollResource.DayStartPenaltyConfiguration;
@{
//Html.AntiForgeryToken();
var ChildGrid1 = new Syncfusion.EJ2.Grids.Grid()
{
DataSource = new Syncfusion.EJ2.DataManager()
{
Url = "/DayStartPenaltyConfiguration/DSConfigurationDatasource",
BatchUrl = "/DayStartPenaltyConfiguration/CreateBatch",
Adaptor = "UrlAdaptor"
},
BeforeBatchSave = beforeBatchSaveChild,
//ActionBegin= "Begin",
ActionFailure = failure,
QueryString = "StartConfigRefID",
EditSettings = new Syncfusion.EJ2.Grids.GridEditSettings()
{
AllowAdding = true,
AllowEditing = true,
ShowConfirmDialog = true,
AllowEditOnDblClick=false,
Mode = Syncfusion.EJ2.Grids.EditMode.Batch
},
Toolbar = new List<string>() { "Add", "Update", "Cancel" },
//Aggregates = new List<Syncfusion.EJ2.Grids.GridAggregate> {
// new Syncfusion.EJ2.Grids.GridAggregate() {Columns =col} },
AllowFiltering = true,
AllowSorting = true,
Columns = new List<Syncfusion.EJ2.Grids.GridColumn> {
new Syncfusion.EJ2.Grids.GridColumn(){ Field="ID", HeaderText="ID",DefaultValue=0, IsPrimaryKey=true, Width="120"},
new Syncfusion.EJ2.Grids.GridColumn(){ Field="FromDuration", HeaderText=ResourcesWeb.PayrollResource.FromDuration,CustomFormat=(new { type ="time",format=" HH:mm"})
,Width = "300", ValidationRules = (new {required=true}),DefaultValue = timeNow,Edit =(new {create = "createFrom", read = "readFrom", destroy = "destroyFrom", write = "writeFrom"}), EditType = "timepickeredit" },
new Syncfusion.EJ2.Grids.GridColumn(){ Field="ToDuration", HeaderText=ResourcesWeb.PayrollResource.ToDuration,CustomFormat=(new { type ="time",format=" HH:mm"})
,Width = "300", ValidationRules = (new {required=true}),DefaultValue = timeNow,Edit =(new {create = "createTO", read = "readTO", destroy = "destroyTO", write = "writeTO"}), EditType = "timepickeredit" },
new Syncfusion.EJ2.Grids.GridColumn(){ Field="PenaltyTimeAmount", HeaderText=ResourcesWeb.PayrollResource.PenaltyTimeAmount,CustomFormat=(new { type ="time",format=" HH:mm"})
,Width = "300", ValidationRules = (new {required=true}),DefaultValue = timeNow,Edit =(new {create = "createAmount", read = "readAmount", destroy = "destroyAmount", write = "writeAmount"}), EditType = "timepickeredit" },
new Syncfusion.EJ2.Grids.GridColumn(){ Field="StartConfigRefID", HeaderText=ResourcesWeb.PayrollResource.TicketPaths,Visible=false
,Width="200" },
}
};
}
<h1>@ResourcesWeb.PayrollResource.DayStartPenaltyConfiguration</h1>
<br />
<ejs-toast id="element" showCloseButton="true">
<e-toast-position X="Right" Y="Bottom"></e-toast-position>
</ejs-toast>
<ejs-grid id="DataGrid" gridLines="Both" childGrid="ChildGrid1" height="500"
toolbar="@(new List<string>() { "Add", "Delete", "Update", "Cancel" })" created="created" allowPaging="true"
allowSorting="true" allowFiltering="true" allowMultiSorting="true" allowReordering="true">
<e-grid-editSettings allowAdding="true" allowDeleting="true" allowEditing="true"
mode="Dialog" showConfirmDialog="false" allowEditOnDblClick="false"></e-grid-editSettings>
<e-grid-pagesettings pageSize="10"></e-grid-pagesettings>
<e-grid-columns>
<e-grid-column field="StartConfigRefID" headerText="ID" isPrimaryKey="true" textAlign="Right" width="50" visible="false"></e-grid-column>
<e-grid-column field="ConfigurationName" headerText="@ResourcesWeb.PayrollResource.DSConfigurationRefName"
width="300" EditType="stringedit">
</e-grid-column>
</e-grid-columns>
</ejs-grid>
<script>
function failure(args) {
var errorMessage = args.error[0].error.responseText.split("Exception:")[1].split('<br>')[0]; //extract the message from args
alert(errorMessage);
}
function beforeBatchSave(args) {
for (var i = 0; i < args.batchChanges.addedRecords.length; i++) {
args.batchChanges.addedRecords[i][this.queryString] = this.parentDetails.parentKeyFieldValue; // maintain the querystring in the added record by setting the query string value as parentKeyFieldValue
}
}
var grid = document.querySelector('#DataGrid').ej2_instances[0];
grid.dataSource = new ej.data.DataManager({
url: "/DayStartPenaltyConfigReference/UrlDatasource",
insertUrl: "/DayStartPenaltyConfigReference/Create",
//updateUrl: "/TicketPathReference/Edit",
removeUrl: "/DayStartPenaltyConfigReference/Delete",
adaptor: new CustomAdaptor()
});
//other javascript code
</script>
Thanks for all