我想在编辑按钮上获取编辑行ID,点击剑道网格。
当我点击编辑按钮时,我想获得网格中显示的“文档类型ID”,它必须隐藏在原始网格中(数据源的主键)。我已经证明这一点可以澄清我的问题。
下面的事件会在编辑点击时触发,但我无法获取该特定行的ID。
$("#grid").data("kendoGrid").bind("edit", function (e) {
var grid = $("#grid").data("kendoGrid");
});
@(Html.Kendo().Grid((IEnumerable<Doc.Web.Models.Common.DocumentTypeModel>)Model.lst_DocumentType)
.Name("grid")
.Columns(columns =>
{
columns.Bound(o => o.DocumentTypeID).Visible(false);
columns.Bound(o => o.DocumentType).Title("Document Type");
columns.Bound(o => o.DocumentTypeDescription).Title("Description");
columns.Command(command => { command.Edit(); command.Destroy(); }).Width(182);
})
.ToolBar(toolbar => toolbar.Create())
.Editable(editable => editable.Mode(GridEditMode.InLine))//.TemplateName("DocumentType_template"))
.Pageable()
.Sortable()
.Filterable()
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(20)
.Events(events => events.Error("error_handler"))
.Model(model => model.Id(p => p.DocumentTypeID))
.Create(update => update.Action("EditingInline_Create", "DocumentType").Data("additionalInfo"))
.Read(read => read.Action("EditingInline_Read", "DocumentType").Data("additionalInfo"))
.Update(update => update.Action("EditingInline_Update", "DocumentType").Data("additionalInfo"))
.Destroy(update => update.Action("EditingInline_Destroy", "DocumentType").Data("additionalInfo"))
)
)
答案 0 :(得分:2)
在Grid的编辑事件中,您可以通过arguments对象获取对行模型的引用。
function onEdit(e){
alert(e.model.DocumentTypeID);
}