我正在使用剑道 ui 网格。在那我已经使用批处理模式来保存值。如果我在一行中更改记录,则相应行的值也将更改,当我们单击保存时,两个字段都将保存到数据库中。
例如。我有一个像这样的网格:
Integer Value
1 First
2 Second
3 Third
4 Fourth
如果我将 1 的值更改为 4,那么 4 将被更改,并且值也会动态更改。我的意思是我想在这里交换 1 和 4。而且我也可以更改剩余的所有字段,但最后所有记录都必须保存到数据库中。我试过像
此代码将在网格更改功能中
var grid = $('#grid').data("kendoGrid");
var selectedRow = grid.select();
var selectedRowIndex = selectedRow.index();
console.log(selectedRowIndex);
var firstItem = dataSource.data()[selectedRowIndex];
var datalength = dataSource.data();
for (var i = 0; i < datalength.length; i++)
{
var dataItem = datalength[i].id;
if (dataItem == firstItem.get('id'))
{
var secondItem = dataSource.data()[i];
secondItem.set('id', dataItem);
}
}
然后值正在改变,但值在改变后没有传递给控制器。