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
Post a Comment