igGrid - edit row cancel
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://igniteui.com/js/external/FileSaver.js"></script>
<script src="https://igniteui.com/js/external/Blob.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://cdn-na.infragistics.com/igniteui/latest/js/infragistics.excel-bundled.js"></script>
<script src="https://cdn-na.infragistics.com/igniteui/latest/js/modules/infragistics.gridexcelexporter.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>
<div>
<table id="grid"></table>
</div>
JavaScript
$(function () {
var testData = [
{ "ID": 1, "Name": "Name 1", "ExpireDate": new Date() },
{ "ID": 2, "Name": "Name 2", "ExpireDate": new Date() },
{ "ID": 3, "Name": "Name 3", "ExpireDate": new Date() },
{ "ID": 4, "Name": "Name 4", "ExpireDate": new Date() },
{ "ID": 5, "Name": "Name 5", "ExpireDate": new Date() },
{ "ID": 6, "Name": "Name 6", "ExpireDate": new Date() }];
$("#grid").igGrid({
height: "500px",
width:"100%",
dataSource: testData,
columns: [
{ headerText: "ID", key: "ID", dataType: "number", width: "50%" },
{ headerText: "Name", key: "Name", dataType: "string", width: "25%" },
{ headerText: "Expire Date", key: "ExpireDate", dataType: "date", width: "25%" }
],
autoGenerateColumns: false,
primaryKey: "ID",
features: [
{
name: "Updating",
editMode: "row",
columnSettings: [
{
columnKey: 'ExpireDate',
required: false,
editorType: 'datepicker'
}
],
editRowStarting: function (evt, ui) {
if (ui.rowID % 2 == 0)
return false;
}
}]
});
});