|
<div>
<ejs-grid id="Grid" dataSource="ViewBag.DataSource" allowPaging="true" actionComplete="actioncomplete" toolbar="@(new List<string>() {"Add", "Edit", "Delete", "Cancel", "Update"})">
<e-grid-editSettings allowAdding="true" allowDeleting="true" allowEditing="true" mode="Normal"></e-grid-editSettings>
<e-grid-columns>
...
<e-grid-column field="OrderID" headerText="Order ID" isPrimaryKey="true" width="120"></e-grid-column>
...
</e-grid-columns>
</ejs-grid>
</div>
<script>
function actioncomplete(args) {
if (args.requestType == "beginEdit") {
var field = args.primaryKey[0];
var elem = args.row.querySelectorAll(".e-disabled"); //elements with disabled class
for (var i = 0; i < elem.length; i++) {
if (elem[i].name == field) { //disabled primary key td element
elem[i].classList.remove("e-disabled");
elem[i].removeAttribute("disabled");
elem[i].parentElement.classList.remove("e-disabled");
}
}
} }
</script >
|
|
<div>
<ejs-grid id="Grid" dataSource="ViewBag.DataSource" allowSorting="true" actionBegin="actionbegin" beforeBatchSave="batchsave" actionComplete="actioncomplete" allowPaging="true" toolbar="@(new List<string>() {"Add", "Edit", "Delete", "Cancel", "Update"})">
<e-grid-editSettings allowAdding="true" allowDeleting="true" allowEditing="true" mode="Dialog"></e-grid-editSettings>
<e-grid-columns>
<e-grid-column field="OrderID" headerText="Order ID" width="120"></e-grid-column>
...
</e-grid-columns>
</ejs-grid>
<button onclick="changeMode()">change mode</button>
</div>
<script>
function actioncomplete(args) {
if (args.requestType == 'save' || args.requestType == 'batchsave')
this.columns[0]['isPrimaryKey'] = false;
}
function actionbegin(args) {
if (args.requestType == 'save')
this.columns[0]['isPrimaryKey'] = true;
}
</script> |
|
<div>
<ejs-grid id="Grid" dataSource="ViewBag.DataSource" beforeBatchSave="batchsave" actionComplete="actioncomplete" allowPaging="true" toolbar="@(new List<string>() {"Add", "Edit", "Delete", "Cancel", "Update"})">
<e-grid-editSettings allowAdding="true" allowDeleting="true" allowEditing="true" mode="Dialog"></e-grid-editSettings>
<e-grid-columns>
...
<e-grid-column field="OrderID" isPrimaryKey="true" headerText="Order ID" width="120"></e-grid-column>
...
</e-grid-columns>
</ejs-grid>
<button onclick="changeMode()">change mode</button>
</div>
<script>
function batchsave(args) {
this.columns[0]['isPrimaryKey'] = true;
}
function actioncomplete(args) {
if (args.requestType == 'save' || args.requestType == 'batchsave')
this.columns[0]['isPrimaryKey'] = false;
}
function changeMode() {
var grid = document.getElementById("Grid").ej2_instances[0];
grid.editSettings.mode = "Batch"
}
</script> |