3

我在剑道 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。

请任何人都可以帮助我。

谢谢

4

2 回答 2

2

尝试这个:

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

alert(selectedRowData.MasterColID);
于 2013-06-14T10:06:19.813 回答
-1

Telerik 网格列:

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

JS函数:

function GridActions(data) {
    var MasterColID = data.MasterColID;
    ...
}
于 2018-10-20T02:30:04.233 回答