<a4j:commandLink> - 执行 bean 方法



我在一个表单上有两个 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会更容易吗?

相关内容

  • 没有找到相关文章

最新更新