igGrid with igValidator options custom method diff errors
by georgianastasov
HTML
<script src="https://igniteui.com/js/modernizr.min.js"></script>
<script src="https://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="https://code.jquery.com/ui/1.10.3/jquery-ui.min.js"></script>
<script src="https://cdn-na.infragistics.com/igniteui/latest/js/infragistics.core.js"></script>
<script src="https://cdn-na.infragistics.com/igniteui/latest/js/infragistics.lob.js"></script>
<script src="https://igniteui.com/data-files/adventureworks.min.js"></script>
<link href="https://cdn-na.infragistics.com/igniteui/latest/css/themes/infragistics/infragistics.theme.css" rel="stylesheet"></link>
<link href="https://cdn-na.infragistics.com/igniteui/latest/css/structure/infragistics.css" rel="stylesheet"></link>
<table id="gridUpdating"></table>
JavaScript
$(function () {
var ds = [
{ ProductID: 1, ProdNumber: 1111, Name: "Adjustable Race", ProductNumber: "AR-5381" },
{ ProductID: 2, ProdNumber: 2222, Name: "Bearing Ball", ProductNumber: "BA-8327" },
{ ProductID: 3, ProdNumber: 3333, Name: "BB Ball Bearing", ProductNumber: "BE-2349" },
{ ProductID: 4, ProdNumber: 4444, Name: "Headset Ball Bearings", ProductNumber: "BE-2908" },
{ ProductID: 316, ProdNumber: 5555, Name: "Blade", ProductNumber: "BL-2036" },
{ ProductID: 317, ProdNumber: 6666, Name: "LL Crankarm", ProductNumber: "CA-5965" }
];
$("#gridUpdating").igGrid({
width: "100%",
primaryKey: "ProductID",
dataSource: ds,
columns: [
{ headerText: "Product ID", key: "ProductID", dataType: "number" },
{ headerText: "Prod Number", key: "ProdNumber", dataType: "string" },
{ headerText: "Product Name", key: "Name", dataType: "string" },
{ headerText: "Product SKU", key: "ProductNumber", dataType: "string" }
],
features: [{
name: "Updating",
validation: true,
enableAddRow: true,
enableDeleteRow: true,
editMode: "row",
columnSettings: [{
columnKey: "ProductID",
editorType: "numeric",
editorOptions: { disabled: true }
}, {
columnKey: "ProdNumber",
editorType: "text",
required: true,
validation: true,
editorOptions: {
validatorOptions: {
required: true,
onblur: true,
onchange: true,
onsubmit: true,
custom: {
method: function (value) {
const...