Loading foreach using core methods in ZK MVVM -


i read values vm. here's example of i've done far

<div foreach="${vm.activitydata.activitylist}">     <label         value="@load(c:cat3('vm.activitidata.', each, '.organizer' ))" /> </div> 

but seems unable read each inside cat3. objective organizer each activity. idea how achieve ?


update

for example, want simplify codes :

<div>     <label value="@load(vm.activitydata.a.name)" />     <label value="@load(vm.activitydata.asponsor)" />     <label value="@load(vm.activitydata.aorganizer)" />     <separator/>     <label value="@load(vm.activitydata.b.name)" />     <label value="@load(vm.activitydata.bsponsor)" />     <label value="@load(vm.activitydata.borganizer)" />     <separator/> </div> 

into

<div foreach="${vm.activitydata.activitylist}">     <label value="@load(c:cat3('vm.activitydata.', each, '.name'))" />     <label value="@load(c:cat3('vm.activitydata.', each, 'sponsor'))" />     <label value="@load(c:cat3('vm.activitydata.', each, 'organizer'))" />     <separator/> </div> 

basically want dynamically combine part of strings 1 string. , use @load(string).

today had time test , prepared fiddle you.
zk version did forget add 1 more thing.
have make use of custom-attributes otherwise wouldn't work.

solution :

<div foreach="${vm.activitydata.activitylist}">     <custom-attributes field="${each}"/>     <label value="@load(vm.activitydata[field].name)" />     <label value="@load(vm.activitydata[c:cat(field, 'sponsor')]" />     <label value="@load(vm.activitydata[c:cat(field, 'organizer')]" />     <separator/> </div> 

i created fast working fiddle can test or how works.


Comments

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -