【问题标题】:How to get all the values of particular column of kendo grid?如何获取剑道网格特定列的所有值?
【发布时间】:2015-06-08 13:55:47
【问题描述】:

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

【问题讨论】:

  • 如何遍历网格数据源上的所有数据获取时间戳,并将它们推送到数组中?

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


【解决方案1】:

由于您使用的是剑道,因此您必须包含 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);
});

这是kendo dojo上的工作示例

【讨论】:

    【解决方案2】:

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

    function getGridTimestamps() {
        var grid = $("#grid").getKendoGrid(),
            datas = grid.dataSource.data();
    
        return $.map(datas, function(data) {
            return data.timestamp;
        });
    }
    
    var timestamps = getGridTimestamps();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多