2017-01-26 16 views
0

データベース "estadopdf"のフィールドに従って、aを有効または無効にする必要があります。Getterの値からブール値を取得する

私はこれを得たが、すべての行を無効:私は豆から<p:commandLink>を無効状態を確認する必要があり

<p:commandLink ajax="false" value="PDF" class="icon-file-pdf" 
       actionListener="#{ordenRetiroBean.exportpdf(ord)}" 
       disabled="#{ordenRetiroBean.est_habilitado}"> 
</p:commandLink> 

boolean est_habilitado = ord.getEstadopdf() == 1? false:true;  

そして、私のXHTMLを。

私は推測するロジックは、1.-

することができ、その行ordenRetiroentity.getCod_OrdenRetiro

からIDを取得します2.-私の方法でブール値を返す3.-このord.getEstadopdf() == 1? false:true

をお願いします。

4.-あなたは私がのcommandLinkは、例えばデータテーブルの行の一部であると思います「はすべての行を無効にします」と言うので「無効」私の属性

+0

私はそれを理解しようとしましたが、私はできません、もっとコードを表示してください。行を選択したデータテーブルがありますか? ordenRetiroentityとは何ですか、BeanやPropertyか何ですか? ordenRetiroentity.cod_OrdenRetiroとは何ですか? –

+0

データベースの値をチェックする必要があります。これは、行の値に応じてINTタイプです。データテーブルのpdfをエクスポートするオプションを有効または無効にします。 – Jorge

答えて

0

にブール値を与えます。

<h:dataTable value="#{userData.employees}" var="employee"> 

、例えばここを見てのようにあなたが(行である)「VAR」マネージドBean名を使用していないので、そのため、おそらくすべてのリンクが無効になっている:https://www.tutorialspoint.com/jsf/jsf_display_datatable.htm

をあなたは、この例の条件は、これが解決しない場合は

disabled="#{employee.disablePdfLink}" 

は、より詳細かつ/またはポスト以上のコードに問題を指定してください可能性があります。

+0

私はより具体的でなければなりません、私の英語には申し訳ありません。 2つの値(0または1)を持つフィールドタイプint "estadopdf"を取得しました.0の場合はcommandLinkをアクティブにする必要があります.1の場合はcommandLInkを無効にする必要があります。 これに対して、私は自分のエンティティにgetter getEstadoPdfをbooleanとして宣言しました。そして、私はデータベース上の値をチェックし、その値に応じて、データテーブル上でそのオプションを無効にするメソッドを実行したいと思います。 (データテーブルの各rochには、オプションexportpdfがあります) – Jorge

関連する問題