我正在尝试创建一个动态下拉菜单,该菜单在脚本启动时从 xml 文件中接收其条目。首先我尝试了这样的静态版本:
Tr(td([popup_menu( -name=>'betreff', -values=>[optgroup(-name=>'Mädels',
-values=>['Susi','Steffi',''], -labels=>{'Susi'=>'Petra','Steffi'=>'Paula'})
,optgroup(-name=>'Jungs', -values=>['moe', 'catch',''])])]));
效果很好。
当我尝试将 popup_menu 的 -values-parameter 放入标量变量时,问题就开始了。应该以某种方式类似于那个:
$popup_values = "[optgroup(-name=>'Mädels', -values=>['Susi','Steffi',''],
-labels=>{'Susi'=>'Petra','Steffi'=>'Paula'}),optgroup(-name=>'Jungs',
-values=>['moe', 'catch',''])]"
或用单引号。
目标是通过连接 xml 文件的语法更正元素来构建该字符串。那是因为我不知道有多少 optgroup 或 optgroup 中的列表元素将存在。任何想法?
提前谢谢
约臣