2011-05-16 5 views
1

私は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> 
(.....) 
+0

あなたはa4j:commandLinkにそのアクションを追加することができます。試してみるとどうなりますか?検証エラーはありますか? Richfaces 3.3または4.0? JSF 1.2または2.0? –

+0

Richfaces 4、JSF 2.何も起こっていません(commandLinkへのアクションの追加)。エラーはありません。そしてcommandButtonはまだ正常に動作します。 – gaffcz

+0

編集用のシグネチャはどのように見えますか? –

答えて

2

Richfaces4コンポーネントガイドから:

a 4j:commandLinkは、機能するにはvalue属性を だけ必要とします。 value属性に を使用して、リンクのテキストを と指定します。

a4jにvalue属性を追加してみてください:その後のcommandLinkおよび編集方法でデバッグし、それが到達したかどうかを確認:

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

Richfaces4 Component Reference

をも - あなたが希望しているので、送信する画像を使用するとa4j:commandButtonに切り替える方が簡単でしょうか?

+0

助けてくれてありがとう、あなたのポストはa4j:commandLinkについてもっと深く考えるようになったので、私はh:commandLinkで彼を置き換えようとしましたが、今はうまく動作します:-) – gaffcz

+0

問題ありません。好奇心から(そして将来のサーチャーを助けるために)価値属性の仕事を追加しましたか?それはあなたのアクションメソッドをヒットしましたか? –

+0

私はどのように...か分からなかった?値がメソッドを解決できないため、追加する値がわかりません。多分私はあなたをよく理解していませんでしたか? – gaffcz

関連する問題