zk - 禁用组合框的关键控件

时间:2013-04-11 11:34:36

标签: combobox keyboard keyboard-shortcuts zk

是否可以在ZK中禁用Combobox的键盘控制?

也就是说,当用户在Combobox中输入一些文本时,默认情况下他们可以使用箭头键在列表中上下移动。我想在功能上禁用它,因为它不能很好地适应我们正在设计的用户体验。

我在文档中没有明确地看到任何内容。

1 个答案:

答案 0 :(得分:0)

您可以覆盖_doKeyDown js函数,

例如,

<zk xmlns:w="client">
    <combobox>
        <attribute w:name="_doKeyDown"><![CDATA[
            function (evt) {
                var keyCode = evt.keyCode;
                if (keyCode != 38 && keyCode != 40) {
                    this.$_doKeyDown(evt);
                }
            }
        ]]></attribute>
        <comboitem label="item one" />
        <comboitem label="item two" />
        <comboitem label="item three" />
    </combobox>
</zk>