获取选定的RowID kendo网格

时间:2014-01-10 07:10:41

标签: kendo-ui telerik kendo-grid

我想在编辑按钮上获取编辑行ID,点击剑道网格。

enter image description here

当我点击编辑按钮时,我想获得网格中显示的“文档类型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"))

    )
)

1 个答案:

答案 0 :(得分:2)

在Grid的编辑事件中,您可以通过arguments对象获取对行模型的引用。

function onEdit(e){
     alert(e.model.DocumentTypeID);
}