Избегание замены модели данных основной формы 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>
Но если я удаляю модель данных подчиненной формы, она работает. И если в следующей подчиненной модели не определена модель, можно получить доступ к основной модели.
Поэтому я попытался поместить действия "под нагрузкой" в других местах (в той же подчиненной форме), но это не сработало.
Любая идея? Большое спасибо!
1 ответ
Просто пришлось скопировать определение основной модели данных в подчиненную форму. Я проверил, сделана ли другая клонированная модель, но нет, все прошло нормально!