xforms-ready отправлено, но действие не выполнено - PullRequest
1 голос
/ 29 декабря 2010

У меня есть следующий код в форме xforms:

<!--<xforms:action ev:event="xforms-select" target="retrievalControl-control">-->
    <xforms:action ev:event="xforms-ready" target="fr-form-model">
<xforms:send submission="loadConfiguration"/>
    </xforms:action>

Если я раскомментирую закомментированную строку выше (и закомментирую строку, содержащую xforms-ready), я получу ожидаемые результаты (т.е.отправка вызывается при выборе целевого элемента управления), но если я оставлю приведенный выше код в том виде, как он есть, то в журналах я вижу, что событие xforms-ready было запущено для указанной модели, но эта отправка не вызывается.Представление фактически определено в правильном месте (т. Е. Упомянутая модель, которая фактически является единственной моделью, определенной в моей форме, основанной на формах)

В чем может быть причина того, что представление не вызываетсяxforms-готовы к этой модели?

Ответы [ 2 ]

1 голос
/ 29 декабря 2010

Событие xforms-ready отправляется в модель, поэтому вы можете:

  • Поместите обработчик событий в модель, как вы упомянули в своем собственном ответе.
  • Поместите его в другое место, но добавьте атрибут ev:observer="fr-form-model", предполагая, что идентификатор вашей модели равен fr-form-model. (Вы также найдете дополнительную информацию об атрибутах ev:observer и ev:target .)
0 голосов
/ 29 декабря 2010

Решил эту проблему, переместив приведенный выше фрагмент кода в саму модель, а не в другое место (ранее присутствовал в теле xhtml, в то время как модель была в заголовке xhtml). Нижеприведенные также работают при размещении в самой модели:

<xforms:action ev:event="xforms-ready">
    <xforms:send submission="loadConfiguration"/>
</xforms:action>

и

<xforms:send ev:event="xforms-ready" submission="loadConfiguration" />
...