2011-08-12 3 views
0

J'ai un sélecteur JQGrid, où la clé est une liste déroulante que j'ai renseignée via JSON.JQGrid ne pas fermer la liste déroulante après l'annulation

Fonctionne bien, et lorsque l'utilisateur sélectionne dans la liste déroulante, la liste déroulante s'effondre, tout est bon. Ce que j'ai remarqué, c'est que lorsque la liste déroulante s'affiche et que l'utilisateur clique sur le bouton d'annulation de JQGrid, la liste déroulante s'affiche toujours, même si la totalité de JQGrid est fermée!

Les réglages que j'ai sont:

jQuery("#providerItemProperties").jqGrid('navGrid', '#propertiesItemPager', { 
     del : true, 
     add : true, 
     edit : true, 
     search : false 
    }, { 
     closeAfterEdit : true 
    }, { 
     closeOnEscape: true 
    }, { 
     closeAfterAdd : true 
    }); 

Il est presque comme si jqGrid manque une option closeAfterCancel, mais je suppose que c'est implicite.

Toute aide serait appréciée.

+0

Je ne peux pas reproduire le problème dans mes exemples de test. Vous utilisez probablement un contrôle non standard comme liste déroulante? – Oleg

+0

Salut Oleg, a écrit le nôtre et a fusionné. –

Répondre

0

Ok, a trouvé une façon hacky d'accomplir cela.

I ajouté ce qui suit:

onClose = function() { 
    $(".jqComboList").hide(); 

}

à mon jqGrid, maintenant, quand ils sortent, il recherche cette liste et si elle existe, le cache. J'aimerais qu'il y ait un meilleur moyen, mais ça fonctionne je suppose. :)

Questions connexes