获取隐藏列的值

时间:2013-06-11 15:18:56

标签: kendo-ui kendo-grid

我在kendo ui网格中动态添加了列。我在网格中添加了一个隐藏列,如下所示。

($(document.getElementById(divId))).kendoGrid({
            columns: columns,
            dataSource: masterData,
            pageable: {
                pageSize: 10
            },
            groupable: true,
            sortable: true,
            filterable: true,
            scrollable: true,
            change: onChange,            
            selectable: "multiple",
            dataBound: RowDataBound,
            schema: {
                model: {
                    id: "MasterColID"
                }
            }
        }).data("kendoGrid");

点击该行,我试图在onchange事件中获取MasterColID的值,如下所示

var dataItem = this.dataSource.view()[this.select().closest("tr").index()];
var masterID = dataItem["ID"]; //or dataItem.MasterColID;

但每次我检查可变的masterID我都是未定义的。

任何人都可以帮助我。

由于

2 个答案:

答案 0 :(得分:2)

试试这个:

var gridData = $('.k-grid').data("kendoGrid");
var selectedRowData = gridData.dataItem($('.k-grid').find("tr.k-state-selected"));

alert(selectedRowData.MasterColID);

答案 1 :(得分:-1)

Telerik网格列:

columns.Bound(model => model.Id).ClientTemplate("#= cba.GridActions(data) #").Title("").Width(100).Sortable(false);

JS函数:

function GridActions(data) {
    var MasterColID = data.MasterColID;
    ...
}