2012-03-13 27 views

Trả lời

12

Bạn có thể kiểm tra xem có bao nhiêu bản ghi trong lưới. Nếu không có hàng thì lưới trống:

jQuery('#grid').jqGrid('getGridParam', 'reccount'); 

Xem tài liệu cho reccount:

tài sản chỉ đọc. Xác định chính xác số hàng trong lưới.

Ngoài ra, vì giá trị mặc định là 0, bạn cần đảm bảo bạn gọi hàm này sau khi dữ liệu đã tải, chẳng hạn như trong sự kiện loadComplete.

+0

Hey tôi đã thêm một số mã mà tôi đã làm ... Tôi không chắc chắn nếu đây là cách nó được thực hiện. xem từ "var count". – pundit

+0

@pundit - Tôi sẽ phải xem một ví dụ mã lớn hơn để hiểu mọi thứ phù hợp với nhau như thế nào, đặc biệt là cách bạn đang điền vào lưới. Nhưng những gì có thể làm việc tốt hơn cho bạn là tạo ra các máy nhắn tin và các nút tại thời gian khởi tạo và sau đó tự động ẩn hoặc vô hiệu hóa các nút nếu lưới trống sau khi bạn cố gắng điền nó. Ngoài ra, câu hỏi bạn đặt ra ở đây là một câu hỏi hay, bạn có thể muốn hỏi một câu hỏi mới (và liên kết với câu hỏi này) về mã cụ thể của bạn. –

+0

@Justin .. xem câu hỏi mới tại đây http://stackoverflow.com/q/9688461/213982 Điều này có đầy đủ mã thực hiện – pundit

2

Từ docs:

reccountsố nguyên bất động sản chỉ đọc.

Xác định số hàng chính xác trong lưới. Không trộn kết hợp này với thông số bản ghi. Thay vào đó, trong hầu hết các trường hợp, chúng bằng nhau có trường hợp điều này không đúng. Ví dụ bạn xác định tham số rowNum 15, nhưng bạn quay trở lại từ tham số bản ghi máy chủ = 20, sau đó tham số bản ghi sẽ là 20, tham số truy vấn sẽ là 15, và trong lưới, bạn sẽ có 15 bản ghi.

1

Trong sự kiện loadcomplete bạn có quyền truy cập vào đối tượng dữ liệu được liên kết với lưới và bạn có thể kiểm tra số lượng bản ghi. Ở đó, bạn cũng sẽ có thể thiết lập các nút của mình

loadComplete: function(data){ 
    //data.Rows.length or call reccount 
    }, 
+0

Tôi đã thấy câu trả lời này cách đây không lâu. http://stackoverflow.com/a/1019528/213982. Nó giống như thế này? – pundit

+2

bạn sẽ không làm jQuery ("# ​​grid_id") getGridParam ("hồ sơ") gọi nó là api cũ và "dữ liệu" trong loadcomplete sẽ chứa những hồ sơ và bạn có thể nhận được số từ nó hoặc gọi phương thức reccount như khác câu trả lời đã chỉ ra. Nhưng tôi nghĩ rằng bạn sẽ muốn làm điều này trong sự kiện loadcomplete để bạn có thể làm cho nút của bạn thay đổi –

+1

Đồng ý - Xem http://stackoverflow.com/questions/9688461/how-to-hide-and-show-custom -buttons-in-jqgrid-by-using-reccount/9688910 # 9688910 –

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