Edición de formulario jqGrid con menús desplegables: cómo establecer el valor inicial

StackOverflow https://stackoverflow.com/questions/1234560

  •  22-07-2019
  •  | 
  •  

Pregunta

tengo un objeto con 3 valores

  • ID
  • Abreviatura
  • Descripción

en jqGrid configuré la cuadrícula para mostrar la Abreviatura.

cuando hago clic para editar (con la función Editar formulario), lleno el menú desplegable con la combinación de valores ID / Descripción a través de las opciones de edición:

editoptions: { value: "ID1:Description1;ID2:Description2;...;IDN:DescriptionN" }

¿cómo puedo configurar fácilmente el valor seleccionado en la lista desplegable, cuando todo lo que tengo disponible en la cuadrícula es la abreviatura?

¿Fue útil?

Solución

jqGrid predeterminará una lista de selección al valor en la cuadrícula si puede encontrarlo, aunque esto obviamente no ayuda en su caso porque los únicos datos con los que jqGrid tiene que trabajar es la abreviatura y está tratando de hacer coincidirlo con la ID en su lista de selección.

Creo que la única forma de hacerlo es incluir la ID en el modelo de la cuadrícula como un campo oculto. Algo como

{name:'ID', hidden:true...}

Luego, para establecer la lista de selección en el elemento adecuado, debe engancharse al evento beforeShowForm y usar la ID oculta de la fila seleccionada actualmente para establecer cuál de las opciones de selección se selecciona de manera predeterminada.

¡Buena suerte!

Otros consejos

Hay un ejemplo oculto en los foros de jqGrid, puede configurar la etiqueta DataURL en un archivo de texto que contenga una instrucción select. Como acepta una selección bien formateada, debería poder establecer un valor predeterminado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top