2011-01-05 32 views
7

Estoy usando jqGrid con una barra de herramientas de búsqueda. Ahora, para varias columnas, no necesito el campo de búsqueda, porque no quiero que se puedan buscar (es decir, una columna de casillas de verificación). Para estas columnas, quiero ocultar el campo de búsqueda en la barra de herramientas de búsqueda. He leído en el jqGrid documentation que la opción viewable se puede establecer en false. Aquí es la parte en la que establece la opción viewable:jqGrid: cómo ocultar un campo de búsqueda específico en la barra de herramientas de búsqueda

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

Aquí es cómo creo la barra de herramientas de búsqueda:

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

De acuerdo con la documentation, la opción viewable es válida sólo si el método viewGridRow Está activado.

Pero cuando uso (active) el método viewGridRow, crea otro cuadro de diálogo. En ese cuadro de diálogo, la columna cuyo viewable se establece en falso no aparece. Pero quiero ocultar el campo de búsqueda en la barra de herramientas de búsqueda no en un nuevo cuadro de diálogo. ¿Cómo puedo hacer eso?

También he intentado obtener el correspondiente div (el que rodea mi campo de búsqueda) y establecer su style.display en none. Pero eso no ayuda.

¿Existe alguna manera de que pueda ocultar este campo de búsqueda en la barra de herramientas de búsqueda?

+1

Posible duplicado de [jqGrid: barra de herramientas de búsqueda deshabilitar para algunas columnas?] (Http://stackoverflow.com/questions/6114613/jqgrid-search-toolbar-disable-for-some-columns) – RandomSeed

Respuesta

17

En el modelo de columna, agregue la opción search:false para la columna en la que no desea el filtro de búsqueda. Ex:

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

Puede encontrar la documentación here.

Cuestiones relacionadas