jqgrid – double-cliquer sur une ligne sélectionne la ligne dans IE8

Lorsque je double-clique sur une ligne, cette dernière est sélectionnée dans IE8, mais pas dans FF et Chrome. Est-ce un problème dans IE8 ou y at-il un bug pour cela? Merci…

Le comportement est bien connu. Par exemple, vous pouvez lire ce qui suit dans la documentation de jQuery.dblclick :

La séquence d’événements déclenchés varie d’un navigateur à l’autre, certains recevant deux événements de clic avant le clic sur dblclick, d’autres un seul. La sensibilité du double-clic (durée maximale entre les clics détectée comme un double-clic) peut varier en fonction du système d’exploitation et du navigateur. Elle est souvent configurable par l’utilisateur.

Si vous voulez un comportement commun à tous les navigateurs que vous codez, procédez comme suit:

ondblClickRow: function (rowid) { if ($.browser.msie && parseInt($.browser.version, 10) < 9) { $(this).jqGrid('setSelection', rowid, false); } } 

voir la démo ou le comportement opposé avec le code

 ondblClickRow: function (rowid) { if (!$.browser.msie || parseInt($.browser.version, 10) > 8) { $(this).jqGrid('setSelection', rowid, false); } } 

voir une autre démo .