Kendo ui 剑道UI-在数据源中插入

Kendo ui 剑道UI-在数据源中插入,kendo-ui,kendo-grid,kendo-asp.net-mvc,Kendo Ui,Kendo Grid,Kendo Asp.net Mvc,我在我的项目中使用了剑道网格来显示数据。为了在我的数据源中插入网格数据,我使用了下面的代码。但在insert语句的下面代码中,我提供了网格的字段名,并为其分配了值。例如AMOUNT:objGridData[idx]。AMOUNT 因此,我的要求是,我需要在数据源中插入,而不指定字段名,因为网格的未来列可能会更改,例如,我们可以使用datasource.add() //将记录插入网格 for(var idx=0;idx

我在我的项目中使用了剑道网格来显示数据。为了在我的数据源中插入网格数据,我使用了下面的代码。但在insert语句的下面代码中,我提供了网格的字段名,并为其分配了值。例如
AMOUNT:objGridData[idx]。AMOUNT

因此,我的要求是,我需要在数据源中插入,而不指定字段名,因为网格的未来列可能会更改,例如,我们可以使用
datasource.add()

//将记录插入网格
for(var idx=0;idx

任何建议都会有帮助。

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


希望您能完成剩下的工作。

您可以通过名称或索引来标识列。但我不想相信一份清单上总是有同样的订单。就这么说吧。如果网格中的数据发生更改,只需更新网格即可。
// 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,

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