剣道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);
}
}
その後、値は変化していますが、変化した後に値がコントローラーに渡されていません。