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 に答える