2009-10-08 29 views
25

Tôi muốn xóa các nút phân trang trên lưới, nhưng tôi muốn giữ các nút thêm, chỉnh sửa, làm mới, vv ở dưới cùng bên trái. Tôi không muốn máy nhắn tin ở đó vì tôi sẽ hiển thị tất cả các bản ghi trong việc triển khai lưới cụ thể này.jqGrid - Làm thế nào để loại bỏ các lựa chọn trang trên máy nhắn tin nhưng giữ các nút?

Tôi muốn giữ lại những gì có trong xanh nhưng loại bỏ là những gì trong RED:

alt text http://i38.tinypic.com/34jahd4.jpg

Hiện nay, giải pháp của tôi là để trống ra trung tâm hàng hải của lưới

$('#pager_center').empty(); 

Nhưng điều này có nghĩa là máy nhắn tin hiển thị trên trang, và sau đó bị làm trống, tôi tự hỏi liệu tôi có thể ngăn chặn nó ngay cả khi được hiển thị ở vị trí đầu tiên hay không.

+0

up-bình chọn cho rõ ràng "Tôi muốn giữ màu xanh và loại bỏ màu đỏ" – biso

Trả lời

56

Bạn có thể sử dụng tùy chọn JqGrid sau để vô hiệu hóa vùng RED từ JqGrid. Nó sẽ là cách tốt nhất để giải quyết câu hỏi này bởi vì bạn không cần phải hack JqGrid rendering thông qua CSS style sheet được gây ra vấn đề nếu JqGrid thay đổi mẫu để tạo ra máy nhắn tin hoặc bạn thay đổi id máy nhắn tin.

$('#grid').jqGrid 
({ 
    rowList: [],  // disable page size dropdown 
    pgbuttons: false,  // disable page control like next, back button 
    pgtext: null,   // disable pager text like 'Page 0 of 10' 
    viewrecords: false // disable current view record text like 'View 1-10 of 100' 
}); 
+0

Sử dụng điều này tôi vẫn thấy "Trang

+0

rowList: false sẽ làm cho menu thả xuống biến mất hoàn toàn – Charles

+0

rowList thực sự được coi là danh sách các giá trị trong trình đơn thả xuống.Để tránh bị ép buộc loại khó hiểu, hãy sử dụng rowList: [] – JakeRobb

8

Bạn có thể áp dụng kiểu CSS để ẩn nó ...?

#pager1_center { 
    visibility: hidden; 
} 

Ngoài ra còn có các tùy chọn như pgbuttons và bản ghi mà cài đặt trong init có thể khiến phần đó không hiển thị bất kỳ HTML nào.

jQuery("#grid_id").jqGrid({pgbuttons:false, recordtext: ''}); 
0

$('#grid').jqGrid({pgbuttons:false, recordtext:'', pgtext:'')}

0

Hoặc nếu bạn muốn có nhiều không gian hơn trong chân của jqGrid của bạn, bạn chỉ có thể che giấu một phần mong muốn của điều hướng.

gridComplete: function() 
{   
    $('#' + gridId + 'Pager_center').hide(); 
    $('#' + gridId + 'Pager_left').hide(); 
}, 

trong đó gridId là id của jqGrid của bạn.

+0

Điều đó chỉ hoạt động nếu ID của máy nhắn tin của bạn là gridId của bạn cộng với "Pager". Bạn nên sử dụng nó thay vào đó: $ (gridElement.getGridParam ('pager') + "_center"). Hide(); – JakeRobb

-1

thậm chí bạn có thể đặt thuộc tính căn chỉnh của chi tiết máy nhắn tin như không có bản ghi thả xuống, văn bản máy nhắn tin, văn bản ghi. để đạt được điều này cần phải thay đổi pagerpos và recordpos sang phải hoặc trái hoặc trung tâm như chúng tôi yêu cầu. Thông tin chi tiết phải được cập nhật trong jquery.jqGrid.min.js hoặc chỉ cần tìm kiếm các từ khóa này trong tệp js của bạn và thực hiện cập nhật.

4

Việc sử dụng thao tác này sẽ xóa khu vực bản ghi/xem trang bằng các nút và mọi thứ.

jQuery("#WebsitesGrid").jqGrid({   
      ... 
      pginput: false, 
      pgbuttons: false, 
      viewrecords: false, 
      .... 
0

Nếu bạn đang tìm kiếm một giải pháp để tránh Pager trong jqGrid sau đó chỉ cần thêm đoạn mã sau vào callback loadcomplete hoặc như một tuyên bố sau cuộc gọi jqGrid của bạn, có hoặc không có @ Soul_Master của giải pháp,

$("#divPager").css({ "height": "0px", "border": "0px" }); 

Nó làm việc cho tôi.

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