4

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

4

2 回答 2

8

由于您使用的是剑道,因此您必须包含jQuery。为了让生活更轻松,为什么不尝试使用jQuery,根据我目前的建议,除了

  • 获取并循环遍历网格数据源

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

例如,我创建了按钮<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);
});

这是剑道道场的工作示例

于 2015-06-08T14:47:04.977 回答
3

您可以通过 Grid 的数据源访问您的数据并手动获取它,这样应该可以工作:

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

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

var timestamps = getGridTimestamps();
于 2015-06-08T15:19:50.110 回答