Tôi đang cố gắng tải lại một jqGrid với các hàng mới, colNames và colModel. Dữ liệu hàng dường như tải tốt nhưng các cột dường như không được làm mới. Tôi đã thử sử dụng GridUnload và GridDestroy nhưng cuối cùng tôi đã mất hoàn toàn đối tượng jQuery DOM và không còn tải bất kỳ dữ liệu nào nữa.jqGrid reloadGrid và làm mới colModel mới và colNames
var grid = $('#my-grid');
if(grid[0].grid == undefined) {
grid.jqGrid(options);
} else {
grid.setGridParam(options);
grid.trigger('reloadGrid');
}
Ví dụ lưới là quan trọng vì nó sẽ được chuyển đến các đối tượng khác làm thông số. Các đối tượng này có thể đính kèm các trình nghe hoặc kích hoạt các sự kiện.
Tôi đang sử dụng phiên bản 4.4.2
như đã đề cập sử dụng GridUnload() trước khi sử dụng jqGrid() không làm việc và khi đã thử một loại thứ hai nó ném 'Lỗi Loại: d.emptyRows là null' trong jquery – gawpertron
@gawpertron: Tôi giả sử rằng bạn sử dụng nó một cách sai lầm. Bạn có thể xác minh rằng bản demo từ câu trả lời được tham chiếu làm việc mà không có bất kỳ vấn đề nào trong jqGrid 4.4.2 hoặc 4.4.4. Tôi giả sử rằng bạn không gán lại giá trị của 'grid' sau khi sử dụng' GridUnload' như tôi đã mô tả trong câu trả lời của mình. Nếu bạn có vấn đề, bạn nên * gắn thêm câu hỏi của bạn với mã ** hiện tại ** mà bạn sử dụng *. – Oleg
@gawpertron: Xem [câu trả lời] (http://stackoverflow.com/a/9472895/315935). – Oleg