0

ZK でコンボボックスのキーボード コントロールを無効にすることはできますか?

つまり、ユーザーがテキストをコンボボックスに入力すると、デフォルトで矢印キーを使用してリストを上下に移動できます。これは、私たちが設計しているユーザー エクスペリエンスではうまく機能しないため、機能的に無効にしたいと考えています。

ドキュメントには明示的に何も表示されません。

4

1 に答える 1

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>
于 2013-04-12T05:04:32.013 に答える