|
[Index.cshtml]
<ejs-grid id="Grid" height="315" allowPaging="true">
<e-data-manager url="/Home/UrlDataSource" insertUrl="/Home/Insert" updateUrl="/Home/Update" removeUrl="/Home/Delete" adaptor="UrlAdaptor"></e-data-manager>
<e-grid-editSettings allowAdding="true" allowDeleting="true" allowEditing="true"></e-grid-editSettings>
<e-grid-columns>
<e-grid-column field="OrderID" headerText="Order ID" isPrimaryKey="true" textAlign="Right" width="100"></e-grid-column>
<e-grid-column field="CustomerID" headerText="Customer ID" type="string" width="120"></e-grid-column>
<e-grid-column field="OrderDate" headerText="Order Date" customFormat="@(new { type ="date", format="hh:mm:ss a" })" edit="@(new {create = "create", read = "read", destroy = "destroy", write = "write"})" width="120"></e-grid-column>
</e-grid-columns>
</ejs-grid>
<script>
var elem;
var dObj;
function create(args) {
elem = document.createElement('input');
return elem;
}
function write(args) {
// render TimePicker control to edit the column
dObj = new ej.calendars.TimePicker({
// bind the cell value to timepicker
value: new Date(args.rowData[args.column.field]),
placeholder: 'Select DateTime'
});
dObj.appendTo(elem);
}
function destroy() {
dObj.destroy();
}
function read(args) {
// return the value which will be saved to the controller
return dObj.value;
}
</script> |
|
<e-grid-column field="OrderDate" headerText="Order Date" customFormat="@(new { type ="date", format="hh:mm:ss a" })" edit="@(new {create = "create", read = "read", destroy = "destroy", write = "write"})" width="120"></e-grid-column>
|