Tôi có lưới Kendo có thể chỉnh sửa nơi tôi có thể chỉnh sửa ô và lưới sẽ thêm dấu đỏ vào góc trên bên trái của ô.Tự duy trì điểm đánh dấu ô bẩn trên phân trang trong lưới Kendo
Tôi truy cập trang khác và sau đó quay lại trang nơi chỉnh sửa diễn ra và dấu đỏ đã biến mất nhưng giá trị mới được thêm vào trong ô vẫn còn. Tôi thấy một phản ứng với điều này trên trang web Kendo, nơi nó được thông báo rằng: "Để hiển thị" cờ bẩn "mỗi khi lưới được phục hồi, nó sẽ phải lặp qua tất cả các mô hình, kiểm tra tất cả các trường nếu thay đổi và hiển thị trong "
Tôi giả định điều này sẽ cần phải được thực hiện trên sự kiện DataBound()
của lưới (dường như kích hoạt khi tôi chuyển trang), nơi tôi sẽ áp dụng lớp k-dirty-cell
theo cách thủ công vào ô nhưng tôi có thể ' t tìm ra cách để thực hiện công việc này trong mã. Ý kiến nào cũng được hoan nghênh.
$(function() {
$("#grid").kendoGrid({
height: 550,
scrollable: true,
sortable: true,
filterable: true,
resizable: true,
reorderable: true,
groupable: false,
editable: true, // enable editing
columns: [
//REMOVED TO SHORTEN EXAMPLE
],
toolbar: [{name: "save", text: "Save All Records"}, "cancel"],
dataSource: {
schema: {
data: "d",
total: function(data) {
return data.d.length;
},
model: {
//REMOVED TO SHORTEN EXAMPLE
}
}
},
batch: true,
pageSize: 10,
transport: {
read: {
},
parameterMap: function (data, operation) {
if (operation == "read") {
//WEB SERVICE CALLS REMOVED... YOU GET THE POINT
}
else if(operation == "update") {
//WEB SERVICE CALLS REMOVED... YOU GET THE POINT
}
}
},
},
selectable: true,
pageable: true,
dataBound: function()
{
//THIS IS FIRED WHEN I CHANGE PAGEs BUT
//NOT SURE WHAT CODE GOES HERE TO
//REAPPLY DIRTY CELL MARKER
};
Ý tưởng hay, tuy nhiên nó không thành công trong trường hợp của tôi, bởi vì [tiêu đề dữ liệu] được đưa ra bởi tiêu đề cột (trong trường hợp tiêu đề tùy chỉnh của tôi) và e.field là tên thuộc tính mô hình (trong trường hợp của tôi)). Tôi sẽ suy nghĩ lại và có thể với một số sửa đổi nó có thể hoạt động. –
Ok, hai sửa đổi: 1) sử dụng th [data-field] để tránh vấn đề trong bình luận trước của tôi và 2) sử dụng $ ("# grid"). Find ('. K-edit-cell'). 'tr'). dữ liệu ('uid'); để xác định hàng uid bởi vì khi sử dụng editorTemplate làm trình soạn thảo ô, e.items [0] .uid; là sai –