我有一個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謝謝,它完美的作品..還有一件事,我不想按鈕來設置價值,所以當用戶更改年齡時,您可以幫助我設置集合=(年齡*利潤)。看到更新的代碼:) –