Tôi đã gặp phải vấn đề tương tự và không có giải pháp nào hiệu quả đối với tôi. Một số công việc nhưng sau đó không có thanh cuộn.
Vì vậy, đây là những gì tôi đã làm:
jQuery("#grid").jqGrid('setGridHeight', Math.min(300,parseInt(jQuery(".ui-jqgrid-btable").css('height'))));
Mã này phải được đặt trong xử lý loadComplete và sau đó nó hoạt động tốt. Tham số đầu tiên của Math.min là chiều cao mong muốn khi có đủ dữ liệu để điền vào danh sách. LƯU Ý rằng giá trị tương tự này phải được đặt làm chiều cao cho lưới. Kịch bản này choses tối thiểu của chiều cao thực tế và chiều cao mong muốn của lưới điện. Vì vậy, nếu không có đủ hàng thì chiều cao lưới sẽ bị co lại, nếu không chúng tôi luôn có cùng chiều cao!
là tính năng mới này trong 3.6? Làm thế nào để thiết lập chiều cao tối đa? Tôi sẽ không muốn lưới điện để lấp đầy toàn bộ màn hình. –
Không, cũ hơn 3.6. Chiều cao tối đa không được hỗ trợ AFAIK (ngoài việc giới hạn số hàng); bạn sẽ phải làm việc chăm chỉ hơn cho điều đó hoặc đặt nó vào thứ gì đó có thể cuộn được. –
Tôi không thể giới hạn số lượng hàng vì nó không nằm trong tầm kiểm soát của tôi. Tuy nhiên tôi chấp nhận câu trả lời này vì nó đáp ứng một phần nhu cầu của tôi và không có câu trả lời nào khác. –