Búsqueda múltiple con múltiples campos por defecto

Entonces, hay un jqGrid, con statement, smth like:

$("#grid").jqGrid({ ... bunch of stuff ... ).searchGrid({ multipleSearch: true }); 

lo cual está bien, cuando hago clic en el botón Buscar, me da forma modal con una primera columna y un menú desplegable de sopts: searchoptions: {sopt: [‘eq’, ‘ne’, ‘cn’]}. Ahora, quiero poder mostrar un par de tales campos por defecto, no solo uno. Sé que puedo agregarlos más tarde, al hacer clic en Agregar, pero quiero mostrarlos de forma predeterminada.

Tener la barra de herramientas de búsqueda no es una opción.

Gracias por adelantado,

Mira la barra de herramientas de búsqueda . Muestra un campo por columna de búsqueda. Si usa adicionalmente la opción stringResult:true , recibirá los resultados más compatibles con la búsqueda avanzada . Por cierto, si incluye ambas funciones, Búsqueda de barras de herramientas y Búsqueda avanzada ( multipleSearch: true ), el cuadro de diálogo de búsqueda avanzada se inicializará con los resultados de la última búsqueda de la barra de herramientas . Por lo tanto, tendrá dos o tres filas en la Búsqueda avanzada al principio.

ACTUALIZADO : El motivo por el que después de que se muestre el uso de la barra de herramientas Buscar el diálogo con la búsqueda avanzada no esté vacío es que ambos usan parámetros de filters de postData . Entonces, si inicializas el postData puedes recibir un buen punto de partida. Ver en la demostración . Ya verás

texto alternativo

ACTUALIZACIÓN : en otra respuesta , encontrará cómo eliminar la última línea del diálogo de búsqueda (con “Inv No”) que no forman parte de las reglas de búsqueda de los postData.filters .

No puedes hacer esto usando la API jqGrid. En su lugar, deberá usar el evento afterShowSearch para llamar a una función después de que se muestre el cuadro de diálogo de búsqueda. En esa función, puede agregar nuevas filas mediante progtwigción, estableciendo cada una de ellas a los valores deseados.