对不起,对于键变量为null的情况,我忽略了初始if表达式:
这里,键符号存储当前活动的radio_磁贴的键属性。因此,当第一次显示对话框时,符号键没有初始值(因为它将在调用函数中定位),并且被任意设置为第一个无线电磁贴的键:“radio\u key1”
然后,其键由可变键存储的radio_磁贴被设置为活动。
在foreach循环中,为每个radio\u tile设置action\u tile表达式。
因此,对于平铺键列表中的每个radio\u平铺键:'(“radio\u key1”“radio\u key2”…“radio\u keyN”),为键计算action\u平铺表达式:
完整编写(没有foreach循环),这些action\u tile表达式将是:
请注意,符号$key是一个预定义的动作表达式变量(与$value/$reason/$data一起),它存储触发动作瓦表达式计算的瓦的键属性。
因此,在每个action\u tile表达式中,变量key被设置为用户选择的radio\u tile的key属性。
如果随后在循环构造内使用done\u dialog/new\u dialog调用抑制对话框,则键符号的字符串值用于在重新显示对话框时将正确的radio\u磁贴设置为活动。 |