【问题标题】:Orbeon - Can I parameterize a Section Template?Orbeon - 我可以参数化截面模板吗?
【发布时间】:2015-09-02 21:01:07
【问题描述】:

例如,我有一个名为“全名”的部分模板。它包含三个字段:

  1. 名字
  2. 姓氏
  3. 中间名首字母

在某些表单上,我想显示中间名首字母,而在其他表单上,我希望隐藏该字段。我创建了一个表单,其中包括该部分模板以及一个始终隐藏的名为“变量”的部分。该部分包括一个名为“显示中间名首字母”的字段。

表单实例数据如下所示:

<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


    【解决方案1】:

    下面的表达式应该可以工作:

    xxf:component-context()/root()/form/variables/showMiddleInitial = 'true'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-31
      • 2012-06-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-01
      • 2023-03-07
      • 1970-01-01
      相关资源
      最近更新 更多