2014-10-21 6 views
1

Кажется, очень просто и, возможно, глупо. Но я не мог найти способ установить обратное значение отключенного значения combobox в видимость a (id = add).Компонент компонента ZK Компонент Незначение

<combobox id="cb" model="@{cont.values}" autodrop="true" disabled="true" readonly="false" > 
    <comboitem self="@{each=val}" label="@{val.name}" /> 
</combobox> 
<a id="add" iconSclass="icon-plus-sign" visible="${cb.disabled}"/> 
  • если выпадающий отключен не видно
  • если выпадающий включена видна

Как это сделать? Вышеупомянутая форма в моем решении делает абсолютно противоположное то, что я хочу.

ответ

1

Использование EL выражение оператор НЕ

visible="${not cb.disabled}" 

См here для получения более подробной информации об операторах экспрессии EL в ZUML

Update: Вот рабочий пример

<zk> 
    <combobox id="cb" disabled="true" readonly="false" > 
     <comboitem label="Test 1" /> 
     <comboitem label="Test 2" /> 
     <comboitem label="Test 3" /> 
    </combobox> 
    <a id="add" visible="${not cb.disabled}">Add</a> 
</zk> 
+0

, к сожалению, она не работает , Я пробовал так, как вы предлагаете, а также с помощью!! но нет. – Brucevilla

+0

Я добавил рабочий образец к моему ответу. Что вы подразумеваете под этим не работает? Вы имеете в виду, что вы вообще не видите элемент 'a'? Может быть, потому, что iconSclass не применяется правильно? Проверьте фактический вывод html с помощью инструментов разработчика браузера. – kachhalimbu

+0

Спасибо за ваши ответы. Это снова не сработало, возможно, это из-за чего-то другого, я не мог понять. – Brucevilla

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