Có cách nào để không hiển thị thanh cuộn không? Chúng tôi cũng muốn KHÔNG hiển thị thêm không gian nơi các thanh cuộn sẽ nếu dữ liệu của chúng tôi không vừa với lưới.jqGrid - không hiển thị thanh cuộn
Trả lời
Bạn có thể đặt height
và width
thành 100% và sau đó thanh cuộn giành được xuất hiện ’. Chúng chỉ xuất hiện nếu lưới lớn hơn không gian được phân bổ. Để loại bỏ các không gian thêm cho các quán bar, thiết scrollOffset
để 0.
Dưới đây là một định nghĩa ví dụ lưới (phiên bản sửa chữa dưới đây):
$("#myGrid").jqGrid({
url: 'datasourceurl',
datatype: "json",
colNames: eval(json.colNames),
colModel: eval(json.colModel),
rowNum: -1,
width: 100%,
height: 100%,
scrollOffset: 0,
rowList: [10, 20, 30],
pager: jQuery('#myPager'),
...
},
tôi ẩn náu ’ t thử nghiệm điều này, nhưng tôi sử dụng height: 100%
cho cùng mục đích ... vì vậy hãy cho tôi biết nếu bạn thấy bất cứ điều gì còn thiếu.
EDIT: Một định nghĩa tốt hơn, và cải tiến về cách sử dụng json của tôi - cảm ơn bạn Oleg :)
$("#myGrid").jqGrid({
url: 'datasourceurl',
datatype: "json",
colNames: JSON.parse(json.colNames),
colModel: JSON.parse(json.colModel),
width: '100%',
height: '100%',
rowList: [10, 20, 30],
pager: jQuery('#myPager'),
...
},
Có vẻ như điều này có thể được thực hiện với scrollOffset:0
. Đã thấy mẹo này here
Xin lỗi Marcus, nhưng tôi không hiểu cách cài đặt của 'scrollOffset: 0' có thể giúp ích nếu bạn không có thanh cuộn ** mà không có cài đặt **. Cố gắng chơi với trang thử nghiệm http://www.ok-soft-gmbh.com/jqGrid/ClientsideEditing6.htm không có 'scrollOffset: 0'. Nó chỉ sử dụng 'width: '100%'' và 'height: '100%''. Bạn có thể tìm thấy một ví dụ mà bạn sẽ thấy thanh cuộn? – Oleg
Nếu tôi không có thanh cuộn thì vẫn còn một khoảng trống ở bên phải của lưới nơi thanh cuộn sẽ xuất hiện nếu có dữ liệu bổ sung. Việc đặt scrollOffset dường như sẽ xóa không gian thừa này. –
@Markus: Xin lỗi Markus, nhưng tôi chỉ có thể lặp lại rằng theo ý kiến của tôi giá trị của tham số 'scrollOffset' là hoàn toàn không quan trọng vì sợ rằng cùng với các thiết lập' width: '100%' 'và' height: '100%' ' tắt cuộn trong jqGrid. Chỉ cần so sánh http://www.ok-soft-gmbh.com/jqGrid/ClientsideEditing7.htm có 'scrollOffset: 500' với http://www.ok-soft-gmbh.com/jqGrid/ClientsideEditing6.htm có giá trị mặc định của 'scrollOffset'. Bạn có thấy bất kỳ sự khác biệt nào không? Tôi không thể. – Oleg
Nói chung, đề xuất sử dụng chiều rộng và chiều cao 100% là hoàn toàn chính xác. Các giá trị phải được trích dẫn ('100%' hoặc "100%"). 'eval' là tà ác. Nếu bạn cần nó ở đâu đó, bạn nên sử dụng 'JSON.parse'. Nó nhanh hơn nhiều trên tất cả các trình duyệt hiện tại (xem http://www.json.org/js.html) và an toàn về nguyên nhân. Việc sử dụng 'rowNum: -1' cũng rất nguy hiểm. Nó phụ thuộc vào máy chủ mà bạn sử dụng. Tiết kiệm nhiều hoặc là sử dụng một giá trị từ các giá trị 'rowList' hoặc một số nguyên lớn như 10000. Việc sử dụng' scrollOffset: 0' dường như tôi cũng không cần thiết. Xin lỗi vì quá nhiều phê bình, nhưng tôi phải viết điều này. – Oleg
Cảm ơn bạn đã phản hồi! –
cảm ơn bạn đã đăng bài sửa lỗi này Oleg, nó chỉ giúp tôi sửa vấn đề tương tự. –