2015-10-22 3 views
0

Я добавляю 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 на мой желаемого компонента. С первой попытки он работал, как ожидалось. Но это решение не является надежным. Сейчас он работает сейчас. Может ли кто-нибудь сказать мне какой-либо способ отключить клавишу табуляции, нажав на поля? Я просто хочу отключить ключ табуляции только в выбранных полях, а не на всех страницах браузера.

ответ

0

Ознакомьтесь с методом addShortcutListener. Вы можете использовать его для обнаружения нажатия клавиши вкладок.

+0

Я не могу использовать метод addShortcutListener, потому что у меня нет фиксированного количества полей ввода. У меня есть макет, содержащий много компонентов, и они создаются во время выполнения пользователем. Добавление метода addShortcutListener потребует от меня повторения и поиска всех полей текстовых полей или входов и добавления обработчика событий на всех них. Это будет слишком дорого в моем случае. – Umair

+0

Вы можете добавить ярлык прослушивателя в макет, его не нужно добавлять в поле. –

+0

Я связал, чтобы добавить это в макет и AbstractLayout. Я не могу добавить это в моем случае. Может быть, это из-за Ваадина 6? – Umair

Смежные вопросы