如何获取kendo网格特定列的所有值?

时间:2015-06-08 13:55:47

标签: javascript kendo-ui kendo-grid kendo-ui-grid

我有一个包含4列的kendo网格 [mac,level,timestamp,message]。 我需要将timestamp列下的所有值存储在一个数组中。我尝试过但无法找到在特定列中遍历的任何方法。知道如何使用java脚本吗?

2 个答案:

答案 0 :(得分:6)

由于您使用的是必须包含 jQuery 的kendo。为了让生活更轻松,为什么不尝试使用 jQuery ,根据我的建议,此刻我不知道任何其他方式,但

  • get&循环遍历网格数据源

  • 获取日期并将其推入数组

例如,我创建了按钮<button id="test">Click here</button>和剑道控制台<div class="console"><div>,因此您可以在单击按钮后看到结果。这是代码:

$("#test").click(function(){
    var arrayDate = [];
    var data =$("#grid").data("kendoGrid").dataSource._data;
    for(i=0; i<data.length; i++){
      arrayDate.push(data[i].OrderDate);
    }  
    kendoConsole.log(arrayDate);
});

以下是kendo dojo

上的工作示例

答案 1 :(得分:2)

您可以通过Grid的数据源访问您的数据并手动抓取,这样的事情应该有效:

function getGridTimestamps() {
    var grid = $("#grid").getKendoGrid(),
        datas = grid.dataSource.data();

    return $.map(datas, function(data) {
        return data.timestamp;
    });
}

var timestamps = getGridTimestamps();