Пользовательский интерфейс Kendo - вставка в источник данных - PullRequest
0 голосов
/ 16 марта 2019

Я использовал Kendo Grid в своем проекте для отображения данных. Здесь, чтобы вставить данные сетки в мой источник данных, я использовал приведенный ниже код. Но в приведенном ниже коде в операторе вставки я указал имя поля сетки и присвоил ему значения. Например AMOUNT: objGridData[idx].AMOUNT

Следовательно, мое требование заключается в том, что мне нужно выполнить вставку в мой источник данных без указания имени поля, так как в будущих столбцах сетки могут измениться, например, мы можем использовать datasource.add().

// Inserts Record to the Grid
for (var idx = 0; idx < objGridData.length; idx++) {
var newrec= grid.dataSource.insert(idx, {
           AMOUNT: objGridData[idx].AMOUNT,
           id: objGridData[idx].id,
           PERCENT: objGridData[idx].PERCENT,
           PRODUCT1: objGridData[idx].PRODUCT1,
           PRODUCT2: objGridData[idx].PRODUCT2,
           PRODUCT3: objGridData[idx].PRODUCT3,
           PRODUCT4: objGridData[idx].PRODUCT4,

        });
}

Любое предложение будет полезным.

1 Ответ

0 голосов
/ 19 марта 2019

В javascript вы можете получить свойство по его имени в качестве ключа. Итак

var cols = ["percent"];
var newObj = {};
newObj[cols[0]] = objGridData[0][cols[0]];
grid.dataSource.insert(0, newObj);

Надеюсь, что вы можете сделать все остальное.

...