2011-01-05 5 views
7

Ich benutze jqGrid mit einer Suchleiste. Jetzt brauche ich für mehrere Spalten das Suchfeld nicht, weil ich sie nicht durchsuchbar machen möchte (d. H. Eine Spalte mit Checkboxen). Für diese Spalten möchte ich das Suchfeld in der Suchleiste ausblenden. Ich habe im jqGrid documentation gelesen, dass die viewable Option auf false eingestellt werden kann. Hier ist der Teil, wo ich die viewable Option:jqGrid: wie ein bestimmtes Suchfeld in der Suchleiste versteckt

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

Hier ist, wie ich die Suchleiste zu erstellen:

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

Nach dem documentation, die viewable Option ist nur gültig, wenn die viewGridRow Methode ist aktiviert.

Aber wenn ich die viewGridRow Methode verwende (aktivieren), erstellt das einen anderen Dialog. In diesem Dialog erscheint die Spalte, deren viewable auf false gesetzt ist, nicht. Aber ich möchte das Suchfeld in der Suchleiste nicht in einem neuen Dialog verstecken. Wie kann ich das machen?

Ich habe auch versucht, die entsprechende div (die, die mein Suchfeld umgibt) und setzen Sie style.display auf none. Aber das hilft nicht.

Gibt es eine Möglichkeit, dieses Suchfeld in der Suchleiste zu verstecken?

+1

Mögliche Duplikate von [jqGrid: Suche Toolbar deaktivieren für einige Spalten?] (Http://stackoverflow.com/questions/6114613/jqgrid-search-toolbar-disable-for-some-columns) – RandomSeed

Antwort

17

Fügen Sie in Ihrem Spaltenmodell die Option search:false für die Spalte hinzu, in der Sie den Suchfilter nicht verwenden möchten. Ex:

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

Sie here in der Dokumentation finden.

Verwandte Themen