2011-09-06 3 views
0

J'ai un problème avec mon jqgrid. J'ai créé une liste déroulante qui appelle les valeurs de la base de données, donc j'utilise la syntaxe suivante dans mon colmod.JqGrid ne montre pas de liste déroulante

{name:'brate_id',index:'brate_id',width:100,formatter:"select",edittype:"select",editoptions:value:<?=json_encode($brate_list)?>} ,editable: true},

mon brate_list est

$brate_list = $employee->get_table_for_dropdown('hr_basic_rate','brate_id','rate_hcode');

Il semble que lorsque je place le formatter il ne montre pas ma liste déroulante à moins que je clique sur la cellule pour la sélectionner. Mais quand je supprime mon formateur, il affiche la liste déroulante mais quand j'enregistre les données, il envoie le mauvais type de données

(Par exemple, quand je passe des valeurs de la base de données, je convertis Y en Oui, alors quand il apparaît dans la liste déroulante c'est oui, alors quand j'essaie d'enregistrer mes données avec le formateur, il envoie Y. Mais si le formateur est supprimé, il envoie Oui à la base de données où il devient nul à la place).

Existe-t-il un moyen d'afficher la liste déroulante dans jqgrid sans affecter son enregistrement et son format ?.

Répondre

1

Je crois que le editoptions:value: devrait avoir un {avant comme celui-ci: editoptions: { value:

Hope this helps!

{name:'brate_id',index:'brate_id',width:100,formatter:"select",edittype:"select",editoptions: { value: <?=json_encode($brate_list)?>} ,editable: true}, 
Questions connexes