2011-01-05 50 views
7

Tôi đang sử dụng jqGrid với thanh công cụ tìm kiếm. Bây giờ đối với một số cột, tôi không cần trường tìm kiếm, bởi vì tôi không muốn làm cho chúng có thể tìm kiếm được (tức là một cột hộp kiểm). Đối với các cột này, tôi muốn ẩn trường tìm kiếm trong thanh công cụ tìm kiếm. Tôi đã đọc trong jqGrid documentation rằng tùy chọn viewable có thể được đặt thành false. Dưới đây là phần mà tôi đặt viewable tùy chọn:jqGrid: cách ẩn một trường tìm kiếm cụ thể trong thanh công cụ tìm kiếm

colModel :[ 
      {name:'checkbox', index:'checkbox', width:'3%', viewable:false}, 

Sau đây là cách tôi có thể tạo thanh công cụ tìm kiếm:

jQuery(function(){ 
    jQuery("#listTable").jqGrid('filterToolbar',{stringResult: true, searchOnEnter: false}); 
}); 

Theo documentation, tùy chọn viewable chỉ có hiệu lực nếu viewGridRow phương pháp được kích hoạt.

Nhưng khi tôi sử dụng (kích hoạt) phương thức viewGridRow, tạo một hộp thoại khác. Trong hộp thoại đó, cột có viewable được đặt thành sai sẽ không xuất hiện. Nhưng tôi muốn ẩn trường tìm kiếm trong thanh công cụ tìm kiếm không có trong hộp thoại mới. Làm thế nào tôi có thể làm điều đó?

Tôi cũng đã cố gắng để nhận được div tương ứng (hình bao quanh trường tìm kiếm của tôi) và đặt style.display thành none. Nhưng điều đó không giúp được gì.

Có cách nào tôi có thể ẩn trường tìm kiếm này trong thanh công cụ tìm kiếm không?

+1

Bản sao có thể có của [jqGrid: Thanh công cụ tìm kiếm tắt cho một số cột?] (Http://stackoverflow.com/questions/6114613/jqgrid-search-toolbar-disable-for-some-columns) – RandomSeed

Trả lời

17

Trong mô hình cột, hãy thêm tùy chọn search:false cho cột mà bạn không muốn bộ lọc tìm kiếm. Ví dụ:

{ 
    label : 'User', 
    name : 'name', 
    width : 500, 
    sortable : false, 
    search : false 
} 

Bạn có thể tìm tài liệu here.

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