|
<ejs-grid id="Grid" dataSource="ViewBag.dataSource" allowPaging="true" load="onLoad" toolbar="@(new List<string>() { "Add", "Edit", "Delete", "Cancel", "Update" })">
<e-grid-editSettings allowAdding="true" allowDeleting="true" allowEditing="true"></e-grid-editSettings>
<e-grid-columns>
<e-grid-column field="EmployeeID" headerText="MINVAL" defaultValue="0" editType="numericedit" validationRules="@(new { required=true})" textAlign="Right" width="120"></e-grid-column>
<e-grid-column field="Freight" headerText="MAXVAL" format="N" defaultValue="10" editType="numericedit" textAlign="Right" width="120"></e-grid-column>
</e-grid-columns>
</ejs-grid>
<script>
function onLoad() {
this.columns[2].validationRules = { required: true, valueCompare: [customFn, 'MAXVAL should be greater than MINVAL'] };
}
function customFn(args) {
var gridObj = document.getElementsByClassName('e-grid')[0].ej2_instances[0];
var form = ej.grids.parentsUntil(args.element, 'e-gridform');
var cusData = gridObj.editModule.getCurrentEditedData(form, {});
var EmpID = cusData.EmployeeID;
return parseInt(args.value) > EmpID;
};
</script> |