那麼如何綁定在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)}"
問候
什麼是你想在這裏做ü可以解釋一點很難猜到你想問什麼 –