2016-04-08 3 views
1

私はrich:dataTableに4列を含んでいます。rich:dataTableの特定の列でonRowClickイベントを避ける

最初のものはselectBooleanCheckBoxで、 "CheckEvent"(例の場合)というイベントをBeanに送ります。

一方、dataTableは、onRowClickイベントもサポートしています。このイベントは、Beanの「onRowClick」を起動します。

私が直面している問題は、最初の列(チェック1)をクリックすると、onRowClickも発生するということです。この状況では確かに問題があります。行にチェックが選択されていて、その行を選択解除したい場合は、onRowClick行がハイライト表示されます。

私はoOnRowClickイベントを他の3つのrich:columnsの中に定義しようとしましたが、私がこのように達成したものは何もありません。イベントはトリガーさえしないので、データテーブルにはonRowClickがありません。

onRowClick()メソッドを入力したときに、どの列がプッシュされるかわからないため、Beanを介してロジックを作成しようとすると機能しません。

私は本当にこれについて絶望的です。どんな助けも親切に評価されるでしょう。あなたはそれはあなたが、行まで泡立てるからチェックボックスのクリックイベントを防ぐために持って発射したくない場合は

+0

[ javascript]タグを使用します。私はこれに同意しない。 [javascript]ユーザーは、[jsf]についての知識がないので、この質問に答えることはできません。 RichFaces特有の 'onRowClick'イベントがHTML/JSコンテキストでどのくらい正確に表現されているかを知ることはできません。一方、[jsf]および特に[richfaces]ユーザーは、[javascript]、さらに重要なことに、RichFacesで生成されたHTML/JS出力についての知識を持っています。もしあなたが沸騰していくつかのjsfiddleデモにその問題を示すことができれば、当然[javascript]も当てはまりますが、[jsf]/[richfaces]が疑問になります;) – BalusC

答えて

5

onrowclickは、テーブルの行にonclickを追加します。例:あなたが戻って置か

<h:selectBooleanCheckbox onclick="event.stopPropagation()" … /> 
+0

ありがとうございました。 ) –

関連する問題