У меня есть два 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>
(.....)