我在使用多种形式的公用库中使用Orbeon部分模板。在部分模板和其他部分之间传递值
我需要给定节模板的某些值来确定窗体其他节中某些控件的可见性。所以我正在寻找一个解决方案来参数化部分模板,以便永远不会访问其内部控制值。
有人可以向我解释如何实现吗?
我在使用多种形式的公用库中使用Orbeon部分模板。在部分模板和其他部分之间传递值
我需要给定节模板的某些值来确定窗体其他节中某些控件的可见性。所以我正在寻找一个解决方案来参数化部分模板,以便永远不会访问其内部控制值。
有人可以向我解释如何实现吗?
要引用该节模板之外的某个节模板内的字段的值(而且该节段本身不在其他节模板中),则不能使用$field-name
语法。您可以从部分模板内部,但不能从部分模板外部。这是因为部分模板确实封装了其内容,因此您可以在表单中包含多个相同部分模板的实例,或者使用相同字段名称的多个部分模板。
所以,要回答你的问题,这是一个你需要使用路径表达式的情况。假设您要提及的字段名称为street
,并且您命名了模板shipping
的特定实例,则可以使用表达式/form/shipping/street
来引用该字段的值。如果添加同一模板的另一个实例,并将该实例命名为billing
,则可以参考其他街道字段/form/billing/street
。
你使用表单生成器 – Jayy 2012-02-17 12:19:12
是的我正在使用表单生成器来创建节模板和表单模板,其中包括节模板 – trin86 2012-02-20 09:04:21