|
@Html.EJS().Grid("DefaultPaging").DataSource(dm => dm.Url("/Home/UrlDatasource")
//.InsertUrl("/Report/UpdatePunchInfo")
.UpdateUrl("/Home/Update")
//.RemoveUrl("/Report/UpdatePunchInfo")
.Adaptor("UrlAdaptor")).Columns(col =>
{
. . .
col.Field("OrderDate").HeaderText("Order Date").Width("130").Edit(new { create = "create", read = "read", destroy = "destroy", write = "write" }).TextAlign(Syncfusion.EJ2.Grids.TextAlign.Right).Add();
. . .}).AllowPaging().EditSettings(edit=>edit.AllowAdding(true).AllowEditing(true).AllowDeleting(true)).Toolbar( new string[] { "Add", "Edit","Delete","Update", "Cancel"}).PageSettings(page => page.PageCount(4)).Render()
<script>
var elem;
var dtobj;
function create(args) {
// create target element
elem = document.createElement('input');
return elem;
}
function write(args) {
dtobj = new ej.calendars.DateTimePicker({
placeholder: 'Select DateTime',
value:args.rowData.OrderDate
});
dtobj.appendTo(elem);
}
function destroy() {
// destroy the component after save
dtobj.destroy();
}
function read(args) {
// read the custom component(uploader) value
return dtobj.value;
}
</script> |