我正在使用kendo 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);
}
}
然后值正在更改,但值更改后并未传递到 Controller 。
最佳答案
如果您想直接使用数据,您需要将更改的记录标记为脏记录。
dataSource.data()[changedIndex].dirty = true;
dataSource.sync();
关于jquery - 如何动态更改 kendo ui 网格中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15965737/