kendo-ui - 获取隐藏列的值

标签 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 时我都未定义。

请任何人都可以帮助我。

谢谢

最佳答案

试试这个:

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

alert(selectedRowData.MasterColID);

关于kendo-ui - 获取隐藏列的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17047791/

相关文章:

jquery - kendo ui网格弹出隐藏按钮

javascript - 如何将带有本地数据的组合框添加到kendo网格列模板

kendo-ui - 我可以在网格的数据绑定(bind)事件上传递参数吗?

kendo-ui - 设置剑道数字文本框的格式

kendo-ui - Kendo ListView 中的 Kendo UI uploader

javascript - 动态调整 Kendo UI 工具提示位置?

drop-down-menu - HTML.Kendo().Dropdownlist 设置默认项

azure - 如何使用 ID 参数作为容器将多个文件上传到 Azure Blob 存储?

javascript - 循环结束后调用循环内的函数

html - 在 div 中加载新 html 时避免 CSS 覆盖