Modification de formulaire jqGrid avec menus déroulants - Comment définir la valeur initiale

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

  •  22-07-2019
  •  | 
  •  

Question

j'ai un objet avec 3 valeurs

  • ID
  • abréviation
  • Description

dans jqGrid, j'ai configuré la grille pour afficher l'abréviation.

lorsque je clique pour éditer (à l'aide de la fonction Édition de formulaire), je remplis le menu déroulant avec la combinaison de valeurs ID / Description via les options d'édition:

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

comment puis-je définir facilement la valeur sélectionnée dans la liste déroulante, alors que tout ce dont je dispose dans la grille est l'abréviation?

Était-ce utile?

La solution

jqGrid donnera par défaut une liste de sélection à la valeur de la grille si elle peut la trouver, bien que cela n’aide évidemment pas dans votre cas car la seule donnée avec laquelle jqGrid doit travailler est l’abréviation et elle essaie de la faire correspondre à l'identifiant dans votre liste de sélection.

Je pense que la seule façon de procéder est d’inclure l’ID dans le colModel de votre grille en tant que champ masqué. Quelque chose comme

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

Ensuite, pour définir la liste de sélection sur l'élément approprié, vous devez vous connecter à l'événement beforeShowForm et utiliser l'ID masqué de la ligne actuellement sélectionnée pour définir laquelle de vos options de sélection est sélectionnée par défaut.

Bonne chance!

Autres conseils

Un exemple enfoui dans les forums jqGrid, vous pouvez définir la balise DataURL sur un fichier texte contenant une instruction select. Puisqu'il accepte une sélection bien formatée, vous devriez pouvoir définir une valeur par défaut.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top