【发布时间】: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