在Vaadin 6中添加Javascript以禁用Tab键按下

在Vaadin 6中添加Javascript以禁用Tab键按下,javascript,java,jquery,vaadin,vaadin6,Javascript,Java,Jquery,Vaadin,Vaadin6,我在vaadin6中添加了Javascript,创建了一个新的空组件,其中只有我的JS。基本上,我只想禁用我的字段上的Tab键按下事件。我在网上搜索了一下,但在瓦丁没有找到任何解决办法。所以我建议使用js来禁用Tab键事件。禁用Tab键的JS是: $( document ).ready(function() { $(".v-absolutelayout-WebFormTable input").keydown(function(event) { if (event.k

我在vaadin6中添加了Javascript,创建了一个新的空组件,其中只有我的JS。基本上,我只想禁用我的字段上的Tab键按下事件。我在网上搜索了一下,但在瓦丁没有找到任何解决办法。所以我建议使用js来禁用Tab键事件。禁用Tab键的JS是:

$( document ).ready(function() {

    $(".v-absolutelayout-WebFormTable input").keydown(function(event) {

        if (event.keyCode == 9) //tab pressed
        {  
           event.preventDefault(); // stops its action            
        }
    });
});
我正在添加在所需组件上具有JS的组件。在第一次尝试时,它如预期的那样工作。但这一解决方案并不可靠。现在不行了。
有人能告诉我有什么方法可以在字段上禁用tab键吗?我只想在选定字段上禁用tab键,而不是在所有浏览器页面上禁用

检查addShortcutListener方法。您可以使用它来检测是否按下了tab键。

我无法使用addShortcutListener方法,因为我没有固定数量的输入字段。我有一个布局有许多组件,它们是由用户在运行时创建的。添加addShortcutListener方法需要迭代并查找所有文本字段或输入字段,并在所有这些字段上添加事件处理程序。这对我来说太贵了。你可以在布局中添加一个快捷方式侦听器,它不必添加到字段中。我已经绑定在布局和抽象布局中添加了它。我不能把它添加到我的案例中。可能是因为瓦丁6号?