我在一个表单上有两个 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>
第二个数据表方面中的命令按钮:
<h:commandButton id="btnCheck" action="#{myBdeCheck.edit}" value="#{conf.buttonEdit}"/>
此时,我必须按a4j:commandLink(编辑),然后在第二个表单上的按钮之后,然后显示正确的项目。但是我正在使用两个按钮做一件事。
如何在第二个数据表中直接按 a4j:命令链接显示正确的项目?
(我试图action="#{myBdeCheck.edit}"
移动到命令链接,但它不起作用。
你能帮我吗?
更新:编辑方法:
public void edit()
{
session = DaoSF.getSessionFactory('R').openSession();
try
{
Criteria criteria = session.createCriteria(BDE.class);
(some restrictions...)
dataList = criteria.list();
} catch {......}
}
更新:富:数据表的一部分:
<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>
(.....)
来自 Richfaces4 组件指南:
a4j:commandLink 只需要 函数的值属性。用 用于指定 链接的文本。
尝试将值属性添加到 a4j:commandLink,然后在编辑方法中进行调试,看看是否达到:
<a4j:commandLink value="Example Text" action="#{myBdeCheck.edit}" />
富面孔4 组件参考
另外 - 既然你想使用图像提交,切换到a4j:commandButton会更容易吗?