2012-02-17 26 views
0

データテーブルでは、デフォルトで列を編集可能にする必要があります。カスタムイベントをデータテーブルに追加する方法

私はrowEditorを使いたくありません。どんなボタンをクリックしてもcoloumnを編集可能にしたくないので。

セルをデフォルトで編集できるようにしました。しかし、私の理解によれば、セルエディタにはそれに関連するイベントはありません。

どのようにイベントをセルに追加できますか。

私は、セルの編集可能である作られ、それを通してコード:

<p:column> 
        <f:facet name="header"> 
         <h:outputLabel value="Field 1" /> 
        </f:facet> 

        <p:cellEditor> 
         <f:facet name="input"> 
          <h:outputLabel value="#{emp.empCode}" /> 
         </f:facet> 

         <f:facet name="output"> 
          <p:inputText value="#{emp.empCode}" /> 
         </f:facet> 
        </p:cellEditor> 
       </p:column> 

おかげで、 Shikha

+0

あなたはどんな種類のイベントについて話していますか?私はあなたがp:inputTextで利用可能なイベントを使うことができると確信しています...それを試しましたか? – Andre

+0

outputTextの代わりにすべてのセルに入力フィールドを使用しないのはなぜですか? –

+0

@Matt Done ..ありがとう.. –

答えて

0

私はrowEditorを使用する必要はありません。どんなボタンをクリックしてもcoloumnを編集可能にしたくないので。

だけ

<p:inputText value="#{emp.empCode}" /> 

によって

<p:cellEditor> 
    <f:facet name="input"> 
     <h:outputLabel value="#{emp.empCode}" /> 
    </f:facet> 

    <f:facet name="output"> 
     <p:inputText value="#{emp.empCode}" /> 
    </f:facet> 
</p:cellEditor> 

を交換し、<p:rowEditor>を削除します。必要に応じて、テーブルの下に保存ボタンを追加します。

+0

ありがとう!出来た。 –

+0

ようこそ。ここでは新しいので、問題解決に役立つ(ほとんどの)ときに答えをマークすることを忘れないでください。 http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235該当する場合は、前に質問した質問に対しても同じことをしてください:http://stackoverflow.com/users/1161042/shikha-dhawan?tab =質問 – BalusC

+0

確かに!それを行うだろう.. :) –

関連する問題