私は2つのリッチ有する:(最後の列はa4j含ま:のcommandLinkをthis tutorialに従って)アイテムの<a4j:のcommandLink> - Beanメソッド実行
1]リスト:
2一の形態でのDataTableを]表は、最初の表に選びまし行に依存
最初のテーブルの最終カラム:
<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>
第二のdataTableの面でのCommandButton:私はa4jを押す必要がある。このとき
<h:commandButton id="btnCheck" action="#{myBdeCheck.edit}" value="#{conf.buttonEdit}"/>
:のcommandLink(編集)と第二のフォーム上のボタンの後に、その正しい項目が表示された後。しかし、私は2つのボタンを使って1つのことをやっています。
a4j:commandLinkを直接押すと、2番目のデータテーブルに正しいアイテムを表示するにはどうすればよいですか?
(私はのcommandLinkにaction="#{myBdeCheck.edit}"
を移動しようとしたが、それは動作しません。)
あなたは私を助けてもらえますか?
UPDATE:編集方法:
public void edit()
{
session = DaoSF.getSessionFactory('R').openSession();
try
{
Criteria criteria = session.createCriteria(BDE.class);
(some restrictions...)
dataList = criteria.list();
} catch {......}
}
がUPDATE:金持ちの一部: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>
(.....)
あなたはa4j:commandLinkにそのアクションを追加することができます。試してみるとどうなりますか?検証エラーはありますか? Richfaces 3.3または4.0? JSF 1.2または2.0? –
Richfaces 4、JSF 2.何も起こっていません(commandLinkへのアクションの追加)。エラーはありません。そしてcommandButtonはまだ正常に動作します。 – gaffcz
編集用のシグネチャはどのように見えますか? –