禁用listbox在zk中响应的按键的默认行为

禁用listbox在zk中响应的按键的默认行为,zk,Zk,zk中的Lisbox默认回答诸如page up和page down、up和down键以及home和end键之类的击键。例如:当用户按下向下箭头时,我希望当前选定的行向下移动。我在ctrlKeys属性中给出了上述所有键,以便在点击特定键时调用后端bean。但它不需要上面的键。它为“delete”这样的键调用后端bean。我想禁用zk中listbox的上述键的默认行为。请帮帮我。这是我给出的ctrlKeys属性 ctrlKeys="#home#end#del#up#down#pgup#pgdn"

zk中的Lisbox默认回答诸如page up和page down、up和down键以及home和end键之类的击键。例如:当用户按下向下箭头时,我希望当前选定的行向下移动。我在
ctrlKeys
属性中给出了上述所有键,以便在点击特定键时调用后端bean。但它不需要上面的键。它为“delete”这样的键调用后端bean。我想禁用zk中listbox的上述键的默认行为。请帮帮我。这是我给出的
ctrlKeys
属性

ctrlKeys="#home#end#del#up#down#pgup#pgdn" 

onCtrlKey="@command('answerKeyStroke',keyCode=event.getKeyCode(), id=0)"
也许你应该看看

根据这个答案,这就是解决方案(只是这是一个组合框而不是列表框)


<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>