I have table defined with HTML-helper in my MVC-project:
@(Html.Infragistics().Grid(Model.SapCrossRefs).ID("GridSapCrossRefs")
.Width("100%")
.AutoGenerateColumns(false)
.AutoGenerateLayouts(false)
.RenderCheckboxes(false)
.PrimaryKey("SapCrossRefId")
.AutoCommit(false)
.Columns(column =>
{
column.For(x => x.SapCrossRefId).HeaderText("").Width("15%").Template(buttonTemplate);
column.For(x => x.Vendor).ColumnCssClass("td-vendorName").HeaderText("Vendor").Width("35%");
column.For(x => x.VendorPartNumber).ColumnCssClass("td-vendorPartNumber").HeaderText("Vendor Part #").Width("25%");
column.For(x => x.SapProductPartNumber).ColumnCssClass("td-sapPartNumber").HeaderText("Sap Part #").Width("25%");
}).Features(feature =>
{
feature.Updating()
.StartEditTriggers(GridStartEditTriggers.None)
.EnableDeleteRow(false)
.ColumnSettings(cs =>
{
cs.ColumnSetting().ColumnKey("SapCrossRefId").ReadOnly(true);
cs.ColumnSetting().ColumnKey("Vendor")
.EditorType(ColumnEditorType.Combo)
.Required(true)
.ComboEditorOptions(co =>
co.DataSource(Model.Vendors)
.ValueKey("VendorId")
.TextKey("Name")
.Mode(ComboMode.DropDown)
.EnableClearButton(false));
cs.ColumnSetting().ColumnKey("SapProductPartNumber")
.EditorType(ColumnEditorType.Combo)
.Required(true)
.ComboEditorOptions(co =>
co.DataSource(Model.SapProducts)
.ValueKey("Id")
.TextKey("Name")
.Mode(ComboMode.DropDown)
.EnableClearButton(false)); cs.ColumnSetting().ColumnKey("VendorPartNumber").Required(true).TextEditorOptions(o => o.ValidatorOptions(vo => vo.MinLength(1)));
});
feature.Sorting();
feature.Paging().Type(OpType.Local).PageSize(15);
})
.DataSourceUrl(Url.Action("GetSapCrossRefList"))
.UpdateUrl(Url.Action("SaveSapCrossRef"))
.DataBind()
.Render()
)
I'm trying enable editing row on clicking "Edit" button. According with documentation I've bind igGridUpdating method on button click:
function editRow(rowId) {
$('#GridSapCrossRefs').igGridUpdating('startEdit', rowId, 1);
}
but this doesn't work. From Chrome console this method returns 'true' but the row does not enter the edit mode, seems that nothing happens.
Is there any way to start editing row programmatically?