2013-12-14 82 views
1

那麼如何綁定在ZK一個字符串的一部分,我們可以說,我們希望做一些這樣的事情:同時使用MVVM模式

<label zclass="class1 class2 @load(vm.class)" /> 

如何在ZK做到這一點?

上述代碼呈現zclassclass1 class2 @load(vm.class)。但是我們想要執行@load

+0

什麼是你想在這裏做ü可以解釋一點很難猜到你想問什麼 –

回答

2

您可以使用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

0

要做到這一點,我就用它包含了所有這些「技術」的方法我想在我的祖爾使用的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)}" 

問候