那么如何绑定在ZK一个字符串的一部分,我们可以说,我们希望做一些这样的事情:同时使用MVVM模式
<label zclass="class1 class2 @load(vm.class)" />
如何在ZK做到这一点?
上述代码呈现zclass
为class1 class2 @load(vm.class)
。但是我们想要执行@load
?
那么如何绑定在ZK一个字符串的一部分,我们可以说,我们希望做一些这样的事情:同时使用MVVM模式
<label zclass="class1 class2 @load(vm.class)" />
如何在ZK做到这一点?
上述代码呈现zclass
为class1 class2 @load(vm.class)
。但是我们想要执行@load
?
您可以使用cat
类似于core
taglib的方法来连接字符串。事情是这样的:
<?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c"?>
...
<label zclass="@load(c:cat('class1 class2 ', vm.class))" />
,详细了解core
方法参见here
要做到这一点,我就用它包含了所有这些“技术”的方法我想在我的祖尔使用的AbstractViewModel。
然后我尽我的视图模型的扩展了这个abstractViewModel
public class AbstractTechnicalViewModel {
/** @see java.text.MessageFormat#format(String, Object...) */
public String format(final String pPattern, final Object... pParams) {
return MessageFormat.format(pPattern, pParams);
}
/** @see org.apache.commons.lang.StringUtils#concatenate(Object[]) */
public String concat(final Object... pParams) {
return StringUtils.join(pParams);
}
}
然后在我的ZUL
tooltiptext="${vm.format(labels.my.label, param1)}"
问候
什么是你想在这里做ü可以解释一点很难猜到你想问什么 –