Search code examples
javamvvmlabelzkzul

how to bind part of a string in zk while using mvvm model


So, let us say we want to do some things like this:

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

How to do this in ZK?

the above code render zclass as class1 class2 @load(vm.class). But we want to execute @load?


Solution

  • You can use cat-like methods from the core taglib to concatenate strings. Something like this:

    <?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c"?>
    ...
    <label zclass="@load(c:cat('class1 class2 ', vm.class))" />
    

    For more details on core methods see here