代码之家  ›  专栏  ›  技术社区  ›  chiperortiz

Zk framework 6.5.3使用E.L与composer绑定

  •  1
  • chiperortiz  · 技术社区  · 7 年前

    我正在使用此代码。这很有效。

    <window id="win" xmlns:w="http://www.zkoss.org/2005/zk/client" apply='MyComposer'>
    <textbox value="@{$composer.student.name}"/>
    

    <cell width='$composer.fullWidth?"70%":"50%"'>
    

    在我的作曲器中,我有一个带适当getter的布尔全宽,但我不能用作曲器引用它。我试了很多,但似乎什么都不管用。

    我试过了

    <cell width='@{$composer.fullWidth}?"70%":"50%"'>
    <cell width='{$composer.fullWidth}?"70%":"50%"'>
    <cell width='@{composer.fullWidth}?"70%":"50%"'>
    

    <textbox id='test' if='expression'/>
    

    如何使用Java代码使用或if?这不可能吗?

    类似于:

    test.setIf(boolean???????)
    
    1 回复  |  直到 3 年前
        1
  •  1
  •   chillworld    7 年前

    首先,请使用正确的MVVM。
    @{}是从zk6.0到创建MVVM的错误版本。
    你甚至在ZK文档中都找不到!

    使用real MVVM:

    @load(vm.fullwidth?'70%':'50%')
    

    第二个问题:

    因此,如果可以将该组件添加到DOM中,可以使用visible,也可以在javacode中使用额外的检查。