Kendo UI - 插入数据源

问题描述 投票:-1回答:1

我在项目中使用了Kendo Grid来显示数据。这里要在我的数据源中插入网格数据,我使用了波纹管代码。但是在insert语句中的波纹管代码中,我提供了网格的字段名称并为其分配了值。例如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,

        });
}

任何建议都会有所帮助。

kendo-ui kendo-grid kendo-asp.net-mvc
1个回答
0
投票

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

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

希望你能做到最好。

© www.soinside.com 2019 - 2024. All rights reserved.