Что квалифицируется как JSF или Richfaces «контейнер» для атрибута процесса? - PullRequest
0 голосов
/ 05 апреля 2011

Редактировать Я думаю, что атрибут процесса должен указывать на элемент в той же форме a4j :. Вы можете пропустить мой ответ ниже.


Чтение Использование атрибута процесса этой статьи , они упоминают, что он может указывать на любой контейнер. Какие теги считаются контейнером для использования атрибута процесса? Некоторые, которые я специально рассматриваю:

  • a4j: форма
  • a4j: outputPanel
  • a4j: область
  • богатые: DataTable
  • богатая: панель
  • богатый: modalPanel

Ответы [ 3 ]

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

Невозможно указать на a4j: регион.Это определенно работает с h: panelGrid или rich: panel.Я сомневаюсь, что h: form можно использовать, поскольку элемент управления с атрибутом процесса уже находится внутри формы, а затем вы указываете на другую форму.

h: dataTable может работать, если у вас есть входы внутри.

Надеюсь, это поможет.

0 голосов
/ 06 апреля 2011

Этот ответ первоначально содержал то, что я думал, было моими результатами от попыток, но на самом деле я реорганизовал расположение моих форм. Я предполагаю, что я просто не использую атрибут процесса, и он, вероятно, работает на всех из них, но должен быть в той же форме a4j: как элемент, на который он указывает.

0 голосов
/ 06 апреля 2011

Я не использую RichFaces, но технически имеет смысл, что он работает только с компонентами, которые принимают атрибут id , а отображает HTML на стороне клиента.JS / Ajax должен уметь обращаться с ним в дереве HTML DOM на стороне клиента с помощью функции JS document.getElementById().

Таким образом, теоретически он должен работать на всех <rich:xxx> и <h:xxx> компоненты, так как все они отображают HTML на стороне клиента.Большинство этих <a4j:xxx> компонентов являются абстрактными и только на стороне сервера и не обязательно отображают что-либо на стороне клиента, поэтому не будут работать ни с одним из них.

...