【问题标题】:Iggrid startEdit not workingiggrid startEdit 不工作
【发布时间】:2017-05-04 15:58:47
【问题描述】:

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

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

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

但这不起作用。从 Chrome 控制台这个方法返回 'true' 但该行没有进入编辑模式,似乎什么都没有发生。

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

【问题讨论】:

  • 您使用的是哪个版本的 Ignite UI?
  • 我之所以问,是因为答案可能会有所不同,具体取决于您是否使用 15.2 之前的版本。
  • 根据 Visual Studio 属性窗口,Infragistics.Web.Mvc 的版本为 5.15.1.2410。
  • 谢谢!所以这是15.1。今天我们将对其进行调查以尝试为您提供答案。仅供参考,我们在 15.2 中重新设计了编辑,因此如果您可以将您的版本升级到 15.2 plus,您将无法确定。
  • 对于 15.1,这仍然是正确的方法。除了在某些方面改进了错误处理之外,返工并没有影响 API。我设法使用您的配置创建了一个小应用程序,并且正确启动了更新。因此,对于可能导致它返回 true 并且实际上没有启动编辑模式的原因,这有点令人费解。一个可能的原因可能是 PK 的类型与您发送给 startEdit 的 rowId 之间的类型不匹配。请确保您没有在控制台中收到任何其他错误。您也可以创建一个案例@infragistics.com/my-account/submit-support-request

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


【解决方案1】:

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

感谢Konstantin DinevStamen Stoychev

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-15
    • 1970-01-01
    • 2014-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多