2009-12-14 34 views
5

Tôi muốn tạo một JQGrid nơi tất cả các hàng đều có thể chỉnh sửa (nội dòng) mọi lúc. Cách tiếp cận ưa thích để làm điều này là gì? Tôi nghĩ tôi sẽ chỉ cần lặp qua các hàng và gọi grid.editRow(id, true) trên mỗi hàng; nhưng tại thời điểm này tôi thậm chí không tìm ra cách truy cập vào một tập hợp các hàng để làm điều đó.Thiết lập JQGrid để tất cả các hàng đều có thể chỉnh sửa được?

Trả lời

7

Bạn có thể lặp qua tất cả các hàng bằng cách truy xuất danh sách tất cả ID cho mỗi hàng trong lưới. Sau đó, chỉ cần lặp qua danh sách:

var ids = grid.getDataIDs(); 
    for (var i = 0; i < ids.length; i++) { 
     grid.editRow(ids[i], true); 
    }; 

Bạn có thể gọi editRow để chỉnh sửa hàng, tuy nhiên, hãy lưu ý rằng nội bộ, editRow sẽ đặt tiêu điểm cho mỗi hàng khi có thể chỉnh sửa. Vì vậy, nếu lưới của bạn có một thanh cuộn, lưới sẽ cuộn qua các hàng một lần.

Các vấn đề liên quan