Tôi đang sử dụng lưới kendo ui. Trong đó tôi đã sử dụng chế độ hàng loạt để lưu các giá trị. Nếu tôi thay đổi bản ghi trong một hàng thì giá trị với hàng tương ứng cũng sẽ được thay đổi và khi chúng ta nhấp vào lưu thì cả hai trường sẽ được lưu vào cơ sở dữ liệu.Cách tự động thay đổi giá trị trong lưới kendo ui
Ví dụ: Tôi có một mạng lưới như:
Integer Value
1 First
2 Second
3 Third
4 Fourth
Nếu tôi thay đổi giá trị từ 1 đến 4 thì giá trị 4 sẽ thay đổi và giá trị cũng thay đổi động. Ý tôi là tôi muốn trao đổi 1 và 4 ở đây. Và tôi cũng có thể thay đổi tất cả các trường còn lại nhưng cuối cùng tất cả các bản ghi phải được lưu vào cơ sở dữ liệu. Tôi đã cố gắng như
Mã này sẽ nằm trong chức năng thay đổi lưới
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);
}
}
Sau đó, các giá trị đang thay đổi nhưng giá trị không được đi qua bộ điều khiển sau khi nó đã được thay đổi.
Cảm ơn bạn. Và chúng ta có thể biết được thay đổi nào trong sự kiện lưu của lưới kendo ui. – Pa1
Xin lỗi tôi không theo dõi câu hỏi của bạn? – Vojtiik
Cả hai dòng mã này đều cho tôi lỗi –