我需要将值从一个网格数据源复制到另一个网格数据源,但是两个网格模式是不同的。正如我们可以从下面的示例中发现的那样,网格一-只有3列,网格2-4列。在这里,我需要从网格2 (COL4,COL2,COL3)复制数据并绑定到网格1,而不需要刷新页面。
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();谢谢。
发布于 2018-12-28 02:18:27
您可以创建新的DataSource。
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();https://stackoverflow.com/questions/53937327
复制相似问题