1

我在 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()
        )


我正在尝试在单击“编辑”按钮时启用编辑行。根据文档,我在按钮单击时绑定了 igGridUpdating 方法:



    function editRow(rowId) {
            $('#GridSapCrossRefs').igGridUpdating('startEdit', rowId, 1);
        }


但这不起作用。从 Chrome 控制台,此方法返回“true”,但该行没有进入编辑模式,似乎没有任何反应。

有没有办法以编程方式开始编辑行?

4

1 回答 1

0

最后,它现在无需任何修改即可工作。我花了大约 2 天的时间来弄清楚为什么它不起作用但没有成功。

感谢Konstantin DinevStamen Stoychev

于 2017-05-18T14:01:02.770 回答