2013-04-11 3 views
0

Можно ли отключить элементы управления клавиатуры для Combobox в ZK?zk - отключить ключевые элементы управления для combobox

То есть, когда пользователь вводит какой-либо текст в Combobox, по умолчанию они могут использовать клавиши со стрелками для перемещения вверх и вниз по списку. Я хотел бы отключить это функционально, так как он не очень хорошо работает с пользовательским интерфейсом, который мы разрабатываем.

Я не вижу ничего в документации явно.

ответ

0

Вы можете переопределить _doKeyDown расслоение плотной функции,

например,

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

Чёрт, действительно хотел простой конфигурационный подход, но кажется, что это он = \ –

+0

правда, я тоже думал, что это должно быть (например, ignoredKeycode = "38,40" или что-то похожее на это) – benbai123

Смежные вопросы