在动作控制器中,我将一个关联数组values
分配给我的视图。
<f:debug>{values}</f:debug>
输出以下内容,这意味着数据已经在视图中。
array (3 items)
63 => 158 (integer)
49 => 0 (integer)
164 => 0 (integer)
在我的流体模板中,我对一些项目进行了循环。在该循环中,我使用f:form.select视图助手创建选择字段。该表单未绑定到对象,因此我无法使用property参数。但是我想反映每个选择字段的当前(最后选择的)值。
每个选择都被命名为filter_{loopItem.uid}。 {values.63}输出正确的158(整数)。 如果我在f:form.select视图助手的value参数中设置value={values.63},则相应的选项将在filter_63中选中。
我的目标是使用uid作为过滤器数组的索引,以便我可以编写类似于value={values.{loopItem.uid}}的代码,并且选择会选择相应的选项。但是这样做不起作用,调试输出NULL。
使用常量63的{values.63}正常运行。 即使使用{index:loopItem.uid}映射的别名{values.index}也导致NULL。
我如何使用基于loopItem.uid的变量值替换固定的63?