【发布时间】:2015-09-02 21:01:07
【问题描述】:
例如,我有一个名为“全名”的部分模板。它包含三个字段:
- 名字
- 姓氏
- 中间名首字母
在某些表单上,我想显示中间名首字母,而在其他表单上,我希望隐藏该字段。我创建了一个表单,其中包括该部分模板以及一个始终隐藏的名为“变量”的部分。该部分包括一个名为“显示中间名首字母”的字段。
表单实例数据如下所示:
<form>
<variables>
<showMiddleInitial>true</showMiddleInitial>
</variables>
<fullName>
<firstName/>
<lastName/>
<middleName/>
</fullName>
</form>
我在部分模板中的 middleName 控件中添加了 Visibility 表达式:
/form/variables/showMiddleInitial = 'true'
这类似于this answer,但相反,因为节模板正在访问父表单的数据。我认为这可能有效,因为它们都使用相同的实例数据,但不幸的是它没有。如果控件位于节模板中,则/form/variables/showMiddleInitial 表达式始终返回空。如果它与 showMiddleInitial 字段的格式相同,则返回正确的值'true'。
我做错了吗?还是有其他方法可以做到这一点?
【问题讨论】:
标签: orbeon