Kendo UI-插入数据源

时间:2019-03-15 23:15:35

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

我在项目中使用Kendo Grid来显示数据。在这里,在我的数据源中插入网格数据,我使用了下面的代码。但是在插入语句的下面的代码中,我提供了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 :(得分:0)

在javascript中,您可以通过其名称作为键来获取属性。 所以

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

希望您可以做剩下的事。