我正在使用此代码。这很有效。
<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???????)
首先,请使用正确的MVVM。 @{}是从zk6.0到创建MVVM的错误版本。 你甚至在ZK文档中都找不到!
使用real MVVM:
@load(vm.fullwidth?'70%':'50%')
第二个问题: 因此,如果可以将该组件添加到DOM中,可以使用visible,也可以在javacode中使用额外的检查。