Динамическое связывание для одного или нескольких взаимосвязанных элементов управления - PullRequest
1 голос
/ 18 апреля 2011

Можно ли обеспечить динамическое связывание для повторяющихся элементов управления, которое зависит от соответствующих повторяющихся элементов управления. Рассмотрим следующий сценарий.

    Principal1  Rate1
    Principal2  Rate2
    Principal3  Rate3
    Principal4  Rate4

В этом сценарии тариф1 зависит от принципала1, например (тариф1 <принципал1). Аналогичные условия действуют и для Rate2, Rate3, Rate4. Возможно ли наложить это ограничение, используя обобщенную привязку, или необходимо установить привязки и ограничения для каждого отдельного элемента управления скоростью? Пожалуйста, сообщите .. </p>

1 Ответ

1 голос
/ 18 апреля 2011

Посмотрите в XPath относительные пути.

Вы можете написать ограничение для повторяющихся областей относительного пути. Я предполагаю, что Principal1 и Rate1 будут повторяться вместе.

<repeated-section>
   <principal>
   <rate>
</repeated-section>

У нас есть ограничение на основное поле, которое гласит, что если скорость (в пределах одного и того же повтора) больше 100, главное поле является действительным

<xforms:bind nodeset="instance('instance')/repeated-section/principal"     
     constraint="../rate &gt; 100" />

Примечание: Также следите за тем, чтобы не использовать связывания в повторяющихся разделах. Вместо этого используйте ref="" и укажите относительный путь ввода по отношению к повторяющейся секции

...