【问题标题】:ZK Component Set Component Not ValueZK Component Set Component Not Value
【发布时间】:2014-10-21 21:05:14
【问题描述】:

这看起来很简单,也许很傻。但我找不到将组合框禁用值的反向设置为 a(id=add) 可见性的方法。

<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}"/>
  • 如果组合框被禁用a不可见
  • 如果启用组合框一个可见

这个怎么做?我的解决方案中的上述形式与我想要的完全相反。

【问题讨论】:

    标签: java zk


    【解决方案1】:

    使用 EL 表达式 NOT 运算符

    visible="${not cb.disabled}"
    

    有关 ZUML 中的 EL 表达式运算符的更多详细信息,请参阅 here

    更新:这是一个工作示例

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

    【讨论】:

    • 不幸的是它不起作用。我已经尝试过您建议的方式以及“!”但没有。
    • 我在答案中添加了一个工作示例。你说它不起作用是什么意思?你的意思是你根本看不到a 元素吗?可能是因为 iconSclass 没有正确应用?使用浏览器开发工具检查实际的 html 输出。
    • 感谢您的回复。它再次不起作用,可能是因为其他原因,我无法弄清楚。
    • 再次,请说明什么不起作用。当您访问包含此代码的 zul 页面时,我上面的示例将不会显示 a 组件,因为组合框已禁用,仅此而已。您的意思是您不能动态禁用/启用组合框并因此显示/关闭a 组件?因为那需要额外的代码才能工作
    猜你喜欢
    • 2022-12-28
    • 1970-01-01
    • 2022-12-01
    • 1970-01-01
    • 2022-12-16
    • 2019-09-23
    • 2021-07-15
    • 1970-01-01
    • 2016-02-02
    相关资源
    最近更新 更多