避免XSLTForms主表单数据模型替换

时间:2015-01-07 11:51:34

标签: xsltforms

我正在使用子表单(非常有用!)并且我遇到了问题:我需要某些子表单加载一些JS行为和一些" xf:setdata"动作,所以在这些子表单的标题中我包含了这样的内容:

<head>
    <xf:model xmlns="" id="aux">
        <xf:load ev:event="xforms-subform-ready" resource="javascript: loadMagicMenu('#mainMenu');"/>
    </xf:model>
</head>

问题是这样做主数据模型(包含在主窗体中)丢失了,所以我不能通过添加控件来引用它。例如。这不起作用:

<xf:group model="magic-main-model">
    <xf:input ref="instance('wizzard')/@name" class="xforms-value">
        <xf:label>Name:</xf:label>
    </xf:input> 
</xf:group>

但是如果我删除子表单数据模型,它确实有效。如果以下子表单没有定义模型,则可以访问主模型。

所以我试着把#34;加载到#34;在其他地方(在同一子表格中)的行动,但它没有奏效。

有什么想法吗?非常感谢!

1 个答案:

答案 0 :(得分:0)

只需复制子表单中的主数据模型定义即可。我检查了是否制作了另一个克隆模型,但没有,一切都顺利了!