Arbeits Ich habe Tabelle mit HTML-Helfer definiert in meinem MVC-Projekt:Iggrid StartEdit nicht
@(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()
)
Ich versuche, auf einem Klick auf „Bearbeiten“ Bearbeitungszeile aktivieren. Laut mit documentation habe ich bind igGridUpdating Methode auf die Schaltfläche klicken:
function editRow(rowId) {
$('#GridSapCrossRefs').igGridUpdating('startEdit', rowId, 1);
}
aber das funktioniert nicht. Von der Chrome-Konsole gibt diese Methode 'true' zurück, aber die Zeile geht nicht in den Bearbeitungsmodus, scheinbar passiert nichts.
Gibt es eine Möglichkeit zum programmgesteuerten Bearbeiten der Zeile?
Welche Version von Ignite UI verwenden Sie? –
Ich frage, weil die Antwort davon abhängen könnte, ob Sie die Version vor 15.2 verwenden. –
Version von Infragistics.Web.Mvc ist 5.15.1.2410 gemäß Visual Studio-Eigenschaftenfenster. –