Я добавляю Javascript в Vaadin 6, создавая новый пустой компонент, который имеет только JS. В основном я просто хочу отключить событие нажатия клавиши Tab в моих полях. Я искал Интернет, но не нашел никакого решения в vaadin. Поэтому я предложил использовать js для отключения события Key Tab. JS, что отключение клавиши Tab является:Добавление Javascript в Vaadin 6 для отключения нажатия клавиши Tab
$(document).ready(function() {
$(".v-absolutelayout-WebFormTable input").keydown(function(event) {
if (event.keyCode == 9) //tab pressed
{
event.preventDefault(); // stops its action
}
});
});
Я добавляю компонент, имеющий JS на мой желаемого компонента. С первой попытки он работал, как ожидалось. Но это решение не является надежным. Сейчас он работает сейчас. Может ли кто-нибудь сказать мне какой-либо способ отключить клавишу табуляции, нажав на поля? Я просто хочу отключить ключ табуляции только в выбранных полях, а не на всех страницах браузера.
Я не могу использовать метод addShortcutListener, потому что у меня нет фиксированного количества полей ввода. У меня есть макет, содержащий много компонентов, и они создаются во время выполнения пользователем. Добавление метода addShortcutListener потребует от меня повторения и поиска всех полей текстовых полей или входов и добавления обработчика событий на всех них. Это будет слишком дорого в моем случае. – Umair
Вы можете добавить ярлык прослушивателя в макет, его не нужно добавлять в поле. –
Я связал, чтобы добавить это в макет и AbstractLayout. Я не могу добавить это в моем случае. Может быть, это из-за Ваадина 6? – Umair