2010-09-17 44 views

Trả lời

7

Bạn có thể đặt heightwidth 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'), 
     ... 
    }, 
+4

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

+0

Cảm ơn bạn đã phản hồi! –

+0

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ự. –

2

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

+1

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

+0

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. –

+0

@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

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