ZK でコンボボックスのキーボード コントロールを無効にすることはできますか?
つまり、ユーザーがテキストをコンボボックスに入力すると、デフォルトで矢印キーを使用してリストを上下に移動できます。これは、私たちが設計しているユーザー エクスペリエンスではうまく機能しないため、機能的に無効にしたいと考えています。
ドキュメントには明示的に何も表示されません。
ZK でコンボボックスのキーボード コントロールを無効にすることはできますか?
つまり、ユーザーがテキストをコンボボックスに入力すると、デフォルトで矢印キーを使用してリストを上下に移動できます。これは、私たちが設計しているユーザー エクスペリエンスではうまく機能しないため、機能的に無効にしたいと考えています。
ドキュメントには明示的に何も表示されません。
_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>