代码之家  ›  专栏  ›  技术社区  ›  sheamus

获取kendo网格中的单元格文本

  •  1
  • sheamus  · 技术社区  · 12 年前

    我需要在遍历数据的同时获取kendo网格的显示文本。我有蜜蜂这样做:

        var data = grid.dataSource.data();
        var cols = grid.columns;
    
        for (var ri = 0; ri < data.length; ri++) {
            for (ci = 0; ci < cols.length; ci++) {
                var val = data[ri].get(cols[col].field);
                //do something with the cell data
                //but this gets me the model's value, not the displayed text
            }
        }
    

    如何获取每个单元格中显示的文本?

    1 回复  |  直到 12 年前
        1
  •  2
  •   sheamus    12 年前

    好吧,想通了。

            var data = grid.dataSource.data();
            var cols = grid.columns;
            var field, template;
    
            for (var ri = 0; ri < data.length; ri++) {
                for (ci = 0; ci < cols.length; ci++) {
                    field = cols[ci].field;
                    template = cols[ci].template;
                    if (field) {
                        var textval = data[ri][field];
    
                        if (template) {
                            var kt = kendo.template(template.toString());
                            textval = kt(data[ri]);
                            valType = 'string';
                        }
    
                        //do something with textval here
                    }
                }
            }