Как избежать замены модели данных основной формы 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>

Но если я удалю модель данных подчиненной формы, она сработает. И если в следующей подчиненной форме не определена модель, можно получить доступ к основной модели.

Поэтому я попытался разместить действия «при загрузке» в других местах (в той же подчиненной форме), но это не сработало.

Есть идеи? Большое спасибо!


person gal007    schedule 07.01.2015    source источник


Ответы (1)


Просто нужно было скопировать определение основной модели данных в подчиненной форме. Я проверил, сделана ли еще одна клонированная модель, но нет, все прошло нормально!

person gal007    schedule 07.01.2015