Kendo Grid - копирование источника данных из одной сетки в другую. - PullRequest
0 голосов
/ 27 декабря 2018

У меня есть требование скопировать значения из одного источника данных сетки в другой источник данных сетки, но обе схемы сетки отличаются.Как видно из приведенного ниже примера, как в Grid One - присутствуют только 3 столбца, а в Grid Two - 4 столбца.Здесь мне нужно скопировать данные из Grid Two (COL4, COL2, COL3) и привязать к Grid One без обновления страницы.

 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();

Спасибо.

1 Ответ

0 голосов
/ 27 декабря 2018

Вы можете создать новый источник данных.

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();
...