Iggrid startEdit无效

时间:2017-05-04 15:58:47

标签: jquery asp.net asp.net-mvc ignite-ui iggrid

我在我的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”,但该行未进入编辑模式,似乎没有任何反应。

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

1 个答案:

答案 0 :(得分:0)

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

感谢Konstantin DinevStamen Stoychev