2013-12-14 44 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)}" 

问候