我在我的MVC项目中使用HTML-helper定义了表:
@(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()
)
我正在尝试在点击“编辑”按钮时启用编辑行。根据{{3}}我点击按钮点击igGridUpdating方法:
function editRow(rowId) {
$('#GridSapCrossRefs').igGridUpdating('startEdit', rowId, 1);
}
但这不起作用。在Chrome控制台中,此方法返回“true”,但该行未进入编辑模式,似乎没有任何反应。
有没有办法以编程方式开始编辑行?
答案 0 :(得分:0)
最后,它现在无需任何修改即可运行。我花了大约2天的时间来弄清楚它为什么不起作用但没有取得成功。