En regardant l'exemple suivant de la jqGridbug jQuery ou jqGrid dans Internet Explorer
http://members.iinet.net.au/~maximg1/Demo/jqGridBug.htm
(UserName: PublicAccess, Mot de passe: 12345678)
Vous remarquerez que les boutons d'option sont désactivées par par défaut et activé sur la ligne sélectionnée cliquez sur:
beforeSelectRow: function (ID, event) {
$("#" + _LastSelectedRow + "_SaveButton").button("disable");
$("#" + _LastSelectedRow + "_DeleteButton").button("disable");
$("#" + ID + "_SaveButton").button("enable").click(function (event) {
event.stopPropagation(); event.preventDefault();
});
$("#" + ID + "_DeleteButton").button("enable").click(function (event) {
event.stopPropagation(); event.preventDefault();
});
_LastSelectedRow = ID;
}
Vous remarquerez également que dans le wireup déclaré r les boutons qu'ils sont désactivés et wiredup pour éviter postbacks:
$(".DeleteButton").button({ icons: { primary: 'ui-icon-closethick' }, text: false,
disabled: true }).css({ width: "45px" }).click(function (event) {
event.stopPropagation(); event.preventDefault();
});
$(".SaveButton").button({ icons: { primary: 'ui-icon-check' }, text: false,
disabled: true }).css({ width: "45px" }).click(function (event) {
event.stopPropagation(); event.preventDefault();
});
Le comportement est exactement comme prévu dans Firefox et chrome, mais bon vieux IE émet un postback lorsque la ROW non sélectionné est cliqué IN LA COLONNE DE BOUTON. Le comportement est comme prévu lorsque vous cliquez sur l'une des autres colonnes telles que la description.
Je n'arrive pas à comprendre pourquoi cela se produit et je serais toujours redevable à qui que ce soit qui pourrait faire la lumière sur cette situation. PS: Je suis conscient que je câline les gestionnaires d'événements pour les boutons deux fois en deux points différents et cela a été fait seulement comme une dernière tentative pour résoudre le problème (évidemment n'a pas fonctionné).
Dire que vous êtes un bijou Oleg serait un euphémisme. Merci! –