- выполнить метод бина - PullRequest
1 голос
/ 16 мая 2011

У меня есть два rich: dataTables в одной форме:

1] Список элементов (последний столбец содержит a4j: commandLink в соответствии с этого урока )

2] Таблица зависит от выбранной строки в первой таблице

Последний столбец первой таблицы:

<rich:column>
  <a4j:commandLink>
    <h:graphicImage value="/images/icons/edit.png" alt="edit"/>
    <a4j:param value="#{it.index}" assignTo="#{myBdeCheck.currentIndex}" />
    <f:setPropertyActionListener target="#{myBdeCheck.editedWork}" value="#{bchItem}" />
  </a4j:commandLink>
</rich:column>

CommandButton в фасете второй таблицы данных:

<h:commandButton id="btnCheck" action="#{myBdeCheck.edit}" value="#{conf.buttonEdit}"/>

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

Как я могу отобразить нужные элементы во втором наборе данных, непосредственно нажимая a4j: commandLink?

(я пытался переместить action="#{myBdeCheck.edit}" в commandLink, но он не работает.)

Не могли бы вы мне помочь?

ОБНОВЛЕНИЕ: метод редактирования:

public void edit()
{
  session = DaoSF.getSessionFactory('R').openSession();
  try 
  {
    Criteria criteria = session.createCriteria(BDE.class);
    (some restrictions...)
    dataList = criteria.list();
  } catch {......}
}

ОБНОВЛЕНИЕ: часть rich: dataTable:

<rich:extendedDataTable 
  id="rich2"
  value="#{myBdeCheck.dataList}"
  var="bdeItem">

<rich:column>
  <f:facet name="header">
    <h:outputText value="PersId" />
  </f:facet>
  <h:outputText value="#{bdeItem.personalNum}"/>
</rich:column>
(.....)

1 Ответ

2 голосов
/ 16 мая 2011

Из Руководства по компонентам Richfaces4:

a4j: commandLink требует только атрибут значения для функции. использование атрибут value для указания текст ссылки.

Попробуйте добавить атрибут значения в a4j: commandLink, а затем отладьте в методе редактирования и посмотрите, достигнут ли он:

<a4j:commandLink value="Example Text" action="#{myBdeCheck.edit}" />

Справочник по компонентам Richfaces4

Также - поскольку вы хотите использовать изображение для отправки, было бы проще переключиться на a4j: commandButton?

...