Глядя на следующий пример jqGrid
http://members.iinet.net.au/~maximg1/Demo/jqGridBug.htm
(имя пользователя: PublicAccess, пароль: 12345678)
Вы заметите, что кнопки выбора по умолчанию отключены и включены в щелчке выбранной строки:
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;
}
Вы также заметите, что в объявленном объявлении для кнопок они отключены, а для предотвращения обратных передач:
$(".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();
});
Поведение точно такое же, как и в Firefox, и в Chrome, но старый добрый IE выдает обратную передачу, когда СТРОКА, КОТОРАЯ НЕ ВЫБРАНА, нажимается В КОЛОННЕ КНОПКИ . Поведение соответствует ожидаемому при щелчке на одном из других столбцов, таких как описание.
Я не могу понять, почему это происходит, и это навсегда было бы в долгу перед каждым, кто мог бы пролить свет на эту ситуацию.
PS: я знаю, что я подключаю обработчики событий для кнопок дважды в двух разных точках, и это было сделано только как последняя попытка решить проблему (очевидно, не сработало).