2010-07-18 28 views
5

tôi đã nhận thấy một lỗi nhỏ với jqGrid rằng nếu bạn có di chuyển ảo thiết lập để 1 và cố gắng và cố gắng chọn tất cả các hàng nó không thực sự chọn tất cả ý nghĩa khi bạn gọijqGrid nhận được tất cả id

$("#file-grid").jqGrid('getGridParam','selarrrow'); 

để nhận tất cả dữ liệu hàng đã chọn, nó thực sự không nhận được tất cả dữ liệu. Tôi đã tự hỏi nếu có một phương pháp để có được tất cả các id hàng, được lựa chọn hoặc không sử dụng jqgrid.

+0

Tôi lấy nó rằng 'getDataIDs' sẽ exhi bit cùng một vấn đề, chỉ trả lại một số nếu ID của? –

+1

Yup nó chỉ hoạt động cho các hàng có thể nhìn thấy, không phải tất cả chúng – Yawn

Trả lời

3

bạn có thể thử getRowData() không có tham số - nó sẽ trả về tất cả các hàng trong lưới:

var allRowsInGrid = $('#file-grid').jqGrid('getRowData'); 

Tôi nhận này từ wiki jqGrid:

http://www.trirand.com/jqgridwiki/doku.php?id=wiki:methods

+0

Điều này trả về không chỉ ID, mà còn tất cả các cột của mỗi hàng. –

+5

Ngoài ra, điều này chỉ trả về dữ liệu từ trang hiện tại. –

9

Sử dụng những điều sau đây nếu bạn không sử dụng phân trang:

var allRowsOnCurrentPage = $('#file-grid').jqGrid('getDataIDs'); 
+3

-1 Câu hỏi được hỏi cụ thể cách nhận tất cả các hàng; không chỉ những cái có thể nhìn thấy được. Điều này chỉ truy xuất các hàng có thể nhìn thấy. –

+0

Cảm ơn bạn đã đề cập đến điều này. Nó hoạt động! – curious1

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