2010-09-24 23 views
6

Làm cách nào bạn có thể tải lại hàng SINGLE jqGrid?Tải lại hàng đơn jqGrid?

Chúng tôi biết cách tải lại toàn bộ lưới - nhưng chúng tôi chỉ muốn cập nhật một hàng khi chúng tôi biết rằng dữ liệu trong hàng đã thay đổi.

Trả lời

8

Nếu bạn giữ dữ liệu trên máy chủ và máy chủ của bạn hỗ trợ lọc dữ liệu (single của advance searching) thì bạn có thể sử dụng cùng url mà bạn sử dụng trong jqGrid để gọi thủ công jQuery.ajax. Bạn chỉ nên đặt bộ lọc thành id bằng hàng mà bạn cần làm mới. Khi phản hồi thành công từ máy chủ, bạn có thể sử dụng setRowData hoặc delRowData để cập nhật hàng chứa hoặc để xóa hàng.

1

Bạn cũng cần phải cập nhật id tr, nếu không nó sẽ lưu nó nhiều lần vào lần chỉnh sửa tiếp theo.

function afterSave(p,p2) { 
    $('#mygrid').setRowData(lastSel,{'id':newId}); 
    $('#'+lastSel).attr("id",newId); 
} 
Các vấn đề liên quan