我有一个4列名称,年龄,集合,利润的网格。但是,当我尝试设置一个数字列时,它并不反映在网格上。Kendo Ui Grid - dataItem.set()方法无法正常工作
schema:
{
model:{
fields:{
name:{type:"string"},
age:{type:"number"},
collection: { type:"number", defaultValue:0.00},
profit: { type:"number", defaultValue:0.00}
}
}
}
此代码的工作完美:
var grid = $("#grid").data("kendoGrid");
var data = grid.dataSource.at(0);
data.set("name", "John Doe");
但我想更新数字列:
var grid = $("#grid").data("kendoGrid");
var data = grid.dataSource.at(0);
var collectionVal = 50000;
data.set("collection", collectionVal);
而且它没有更新,因为列的类型是 “数字”。
UPDATE:
pageable:
{
refresh : true,
pageSizes: true
},
edit: function(e)
{
$('input[name="age"]').blur(function()
{
mygrid = $("#grid").data("kendoGrid");
selectedRow = mygrid.select();
dataItem = mygrid.dataItem(selectedRow);
dataItem.collection = dataItem.age * dataItem.profit;
dataItem.set("collection", dataItem.collection);
});
}
它工作得很好,在这里检查http://jsfiddle.net/OnaBai/MWvKc/ – OnaBai
@OnaBai谢谢,它完美的作品..还有一件事,我不想按钮来设置价值,所以当用户更改年龄时,您可以帮助我设置集合=(年龄*利润)。看到更新的代码:) –