Мне нужна возможность предотвратить изменение выбора b-таблицы (щелчком мыши или клавиатурой) при некоторых условиях.Т.е. мне нужно показать диалог save or cancel your changes before change row selection
и предотвратить изменение выделения.
Событие row-selected
наступает, когда строка уже выбрана.Событие row-clicked
наступает до row-selected
, но event.stopPropagation()
, event.stopImmediatePropagation()
, event.preventDefault()
, return false
, не отменяют дальнейшее изменение выбора строки, т. Е. row-selected
запускается в любом случае.
Я не могу удалить флаг selectable
, потому что предыдущий выбор в этом случае будет потерян.
Также я попробовал флаг busy
, но в этом случае вообще нет событий из таблицы,и я не могу отправить предупреждение пользователю, который пытается изменить выбор.
Пока я думаю о маске для моей таблицы, но, возможно, есть более простое решение.