2016-04-25 2 views
0

私はcommandlinkの値を持つ列を持つデータテーブルを持っています。ユーザーがコマンドリンクをクリックすると、その行の背景色を変更したいと思います。何か案が?jQuery/JavaScriptを使用して、JSFで選択した行の背景色を変更します。

<o:column id="name" width="8%" 
 
\t \t \t \t class="result_col" sortingComparator="caseInsensitiveText"> 
 
\t \t \t \t <f:facet name="header"> 
 
\t \t \t \t \t <h:outputText value="#{message.label_name}" /> 
 
\t \t \t \t </f:facet> 
 
\t \t \t \t <o:commandLink 
 
\t \t \t \t \t action="#{page.getName(name)}" 
 
\t \t \t \t \t onajaxend="openHistoryName();"> 
 
\t \t \t \t \t <h:outputText style="color:#A3A7DC;" value="Click here" /> 
 
\t \t \t \t </o:commandLink> 
 
</o:column>

+0

レンダリングされたHTMLコードを投稿してください。 – RRR

+0

<= "result_col" TBODYクラス> ​​ Click here user3698799

答えて

0

O:列クラス属性をサポートしていません。 styleClassを代わりに使用してください。

  1. が応答として新しいCSS styleClassのを渡します

    あなたはボタンのクリックでAJAX呼び出しを作っているので、次の2つのオプションがあります。例:

    <o:column styleClass='#{someManagedBean.className}'.../> 
    

あなたのデータテーブル/列をレンダリングするときだから、あなたは自動的に適用される更新されたスタイルを取得します。

  1. JS/jQueryを使用すると、手動で 'onajaxend'メソッドで更新されたCSSを起動する必要があります。このためには、openfaceによって生成されるHTMLコードを理解する必要があります。セレクタに基づいて、CSSの変更を適用することができます。
関連する問題