【问题标题】:Kendo Grid - Copy datasource from one grid to anotherKendo Grid - 将数据源从一个网格复制到另一个网格
【发布时间】:2018-12-26 21:24:38
【问题描述】:

我需要将值从一个网格数据源复制到另一个网格数据源,但是两个网格架构不同。 正如我们可以从下面的示例中发现的那样,网格一 - 仅存在 3 列,网格二 - 4 列。这里我需要从网格二(COL4、COL2、COL3)复制数据并绑定到网格一而不刷新页面。

 Grid One 

    COL4 COL2 COL3
    XX    YY  ZZ
    zz    xy  SS

Grid Two
 COL1 COL2 COL3 COL4
  XX    YY  ZZ   SA
  zz    AD  SS   DA

作为参考,我使用了下面的代码,这里它将所有元素从 GridTwo 复制到 GridOne,但我需要特定的列,例如 (COL4、COL2、COL3)。

 gridTwo.select().each(function () {
        var dataItem = gridTwo.dataItem($(this));
        gridOne.dataSource.add(dataItem);        
    });
    gridOne.refresh();

谢谢。

【问题讨论】:

  • 您能描述一下到目前为止您尝试过的内容并添加Minimal, Complete, and Verifiable 示例。谢谢:)
  • 感谢 Stephan 的回复,我已经更新了我的问题。

标签: kendo-ui kendo-grid kendo-asp.net-mvc


【解决方案1】:

您可以创建一个新的数据源。

var data = [];

gridTwo.select().each(function () {
    var dataItem = gridTwo.dataItem($(this));
    data.push({ COL4: dataItem.COL4, COL2: dataItem.COL2, COL3: dataItem.COL3 });      
});

var ds = new kendo.data.DataSource({
   data: data
});

gridOne.setDataSource(ds);
gridOne.dataSource.read();

【讨论】:

    猜你喜欢
    • 2019-03-29
    • 1970-01-01
    • 1970-01-01
    • 2013-02-03
    • 1970-01-01
    • 1970-01-01
    • 2012-04-18
    • 2016-04-16
    • 1970-01-01
    相关资源
    最近更新 更多