2011-07-08 8 views
0

Richfaces 4のextendedDataTableを使用しています。ユーザーがクリックすると、その行の詳細ページが表示されます。したがって、私はColumn in Rich Faces 4

onrowclick="showDetails(#{item.id})" 

のようなものをテーブルに追加しました。これにより、対応する<a4j:jsFunction/>タグがトリガーされます。これまでのところこれが働いています。

しかし、列の1つにコマンドリンクがあります(詳細の編集ビューに切り替えるため)。このリンクは、Webkitベースのブラウザ(Chrome/Safari)で動作します。しかし、IEとfirefoxはonclickを実行するだけです。コマンドリンクはそこでは機能しません。

onclolumnclickまたはコマンドリンクが含まれていない列のみを設定することはどうしてですか?私は特定の列にonclickハンドラを追加する方法を見つけられませんでした。(私は列のためのrich:columnを使用しています)

または、より良い/クリーナー/詳細を表示するには、最後の列のリンクをクリックして編集ビューを表示します。 "-behaviour I'm after?

答えて

0

私の現在の回避策をHACKがonrowclickを使用しますが、リンクを1以外のすべての私のコラムにstyleClass="clickable"を追加しないためには、あなたのcommandButtonでこれを入れてみてください。最初のコラムで、私は次のように追加しました:

<h:outputText value="#{item.id}" style="display: none;" styleClass="id"/> 

その後、私は次のjQueryを使用表の後:

<rich:jQuery selector=".myTable td.clickable" query="live('click', function(event) { 
       showDetails($(this).parent().children().children('.id').text()); 
       });"/> 

を私は本当にこのソリューションを好きではないが、それは今のところ正常に動作しています。

私はまだ良い解決策のために開いています:)

0

onclick="Event.stop(event||window.event)" 
+0

Buttonはクリックアニメーションを表示しますが、trのonclickが勝ちます。 –

関連する問題