Revision history [back]

click to hide/show revision 1
initial version

answered 2017-09-07 02:04:06 +0800

cor3000 gravatar image cor3000

how about using labels

<label value="@load(labels.app.user.messages.type[vmApp.selectedMessage.msgType])"/>

Robert

how about using the [labels] (labelshttps://www.zkoss.org/wiki/ZKDeveloper'sReference/Internationalization/Labels#Use_labels) variable

<label value="@load(labels.app.user.messages.type[vmApp.selectedMessage.msgType])"/>

Robert

how about using the [labels] (https://www.zkoss.org/wiki/ZKDeveloper'sReference/Internationalization/Labels#Use_labelslabels) variable

<label value="@load(labels.app.user.messages.type[vmApp.selectedMessage.msgType])"/>

Robert

how about using the labels variable

<label value="@load(labels.app.user.messages.type[vmApp.selectedMessage.msgType])"/>

or if reused more often on a page you can use @ref to make it more readable and improve performance (PE/EE only):

<div msgLabels="@ref(labels.app.user.messages)">
    <label value="@load(msgLabels.type.[vmApp.selectedMessage.msgType])"/>
    <label value="@load(msgLabels.status.[vmApp.selectedMessage.msgStatus])"/>
    <label value="@load(msgLabels.somethingElse.[vmApp.selectedMessage.msgSomethingElse])"/>
</div>

Robert

how about using the labels variable

<label value="@load(labels.app.user.messages.type[vmApp.selectedMessage.msgType])"/>

or if reused more often on a page you can use @ref to make it more readable and improve performance (PE/EE only):

<div msgLabels="@ref(labels.app.user.messages)">
msgLabels="@ref(labels.app.user.messages)" selMsg="@ref(vmApp.selectedMessage)">
    <label value="@load(msgLabels.type.[vmApp.selectedMessage.msgType])"/>
value="@load(msgLabels.type.[selMsg.msgType])"/>
    <label value="@load(msgLabels.status.[vmApp.selectedMessage.msgStatus])"/>
value="@load(msgLabels.status.[selMsg.msgStatus])"/>
    <label value="@load(msgLabels.somethingElse.[vmApp.selectedMessage.msgSomethingElse])"/>
value="@load(msgLabels.somethingElse.[selMsg.msgSomethingElse])"/>
</div>

Robert

how about using the labels variablevariable. Since it represents the labels as nested maps you can access properties dynamically using the square brackets labels.app[propertyExpression] and an expression resulting in a string (indirect reference):

<label value="@load(labels.app.user.messages.type[vmApp.selectedMessage.msgType])"/>

or if reused more often on a page you can use @ref to make it more readable and improve performance (PE/EE only):

<div msgLabels="@ref(labels.app.user.messages)" selMsg="@ref(vmApp.selectedMessage)">
    <label value="@load(msgLabels.type.[selMsg.msgType])"/>
    <label value="@load(msgLabels.status.[selMsg.msgStatus])"/>
    <label value="@load(msgLabels.somethingElse.[selMsg.msgSomethingElse])"/>
</div>

Robert

how about using the labels variable. Since it represents the labels as nested maps you can access properties dynamically using the square brackets labels.app[propertyExpression] and an expression resulting in a string (indirect reference):

<label value="@load(labels.app.user.messages.type[vmApp.selectedMessage.msgType])"/>

or if reused more often on a page you can use @ref to make it more readable and improve performance (PE/EE only):

<div msgLabels="@ref(labels.app.user.messages)" selMsg="@ref(vmApp.selectedMessage)">
    <label value="@load(msgLabels.type.[selMsg.msgType])"/>
value="@load(msgLabels.type[selMsg.msgType])"/>
    <label value="@load(msgLabels.status.[selMsg.msgStatus])"/>
value="@load(msgLabels.status[selMsg.msgStatus])"/>
    <label value="@load(msgLabels.somethingElse.[selMsg.msgSomethingElse])"/>
value="@load(msgLabels.somethingElse[selMsg.msgSomethingElse])"/>
</div>

Robert

Support Options
  • Email Support
  • Training
  • Consulting
  • Outsourcing
Learn More