
|
<e-column field="Freight" headerText="Freight" [validationRules]= "{ custom: [0, 1000] }" width="80"></e-column>
</e-columns>
|
|
constructor() {
$.validator.addMethod("custom", function (value, element, params) {
var next = $($("#"+element.id).closest("tr").next("tr").find("td")[3]).text(); // get nxt row value
var Prev = $($("#"+element.id).closest("tr").prev("tr").find("td")[3]).text(); // get prev row value
return parseFloat(element.value) > parseFloat(next) // compare the value with next row value
// element.value > params[0] && element.value < params[1]
}, "Freight value must be greater than next value");
this.gridData = window.gridData;
this.editSettings={allowEditing:true, allowAdding:true, rowPosition:"Bottom",editMode:"batch"};
this.toolbarItems={ showToolbar : true, toolbarItems : ["add", "edit", "delete", "update", "cancel"]};
}
|
|
|




|
constructor() {
$.validator.addMethod("custom", function (value, element, params) {
var Grd = $("#grid").ejGrid("instance");
var FData = ej.dataUtil.distinct(Grd.model.dataSource(),"Freight");
var Fmax = ej.max(FData);
var Fmin = ej.min(FData);
return parseFloat(element.value) > Fmin && parseFloat(element.value) < Fmax // compare the value with next row value
}, "Freight value must be greater than next value"),
$.validator.addMethod("load", function (value, element, params) {
var Grd = $("#grid").ejGrid("instance");
var LData = ej.dataUtil.distinct(Grd.model.dataSource(),"Load");
var Lmax = ej.max(LData);
var Lmin = ej.min(LData);
return parseFloat(element.value) > Lmin && parseFloat(element.value) < Lmax // compare the value with next row value
}, "Load value must be greater than next value"),
|
|
<e-column field="CustomerID" headerText="CustomerID" [priority]=2 width="80"></e-column>
<e-column field="Freight" headerText="Freight" [validationRules]= "{ custom: [0, 1000] }" width="80"></e-column>
<e-column field="Load" headerText="Load" [validationRules]= "{ load: [0, 1000] }" width="80"></e-column>
</e-columns>
|