リンクをクリックしたときに特定のアーティストが作成したアルバムを表示または非表示にしたいアーティストのリストとそれぞれのコマンドリンクを含む1つの列を持つJSFデータテーブルがあります。
JSF について学び始めたばかりで、リンクをクリックしたときに commandLink の値を「アルバムを表示」と「アルバムを非表示」の間で変更するには、どのようなベスト プラクティスがあるのだろうかと考えています。JavaScriptを使わずにこれを行うことは可能ですか?
ありがとう
リンクをクリックしたときに特定のアーティストが作成したアルバムを表示または非表示にしたいアーティストのリストとそれぞれのコマンドリンクを含む1つの列を持つJSFデータテーブルがあります。
JSF について学び始めたばかりで、リンクをクリックしたときに commandLink の値を「アルバムを表示」と「アルバムを非表示」の間で変更するには、どのようなベスト プラクティスがあるのだろうかと考えています。JavaScriptを使わずにこれを行うことは可能ですか?
ありがとう
?:
そのために、ELで条件演算子を使用できます。ブール式が を評価する場合true
、最初のステートメントが実行され、それ以外の場合は 2 番目のステートメントが実行されます。
<h:commandLink ... value="#{bean.showAlbums ? 'Show' : 'Hide'} Albums" />
実際のアルバムを表示/非表示にするのと同じ条件を使用することもできます。
あなたのリンク
<a4j:commandLink value="#{myBean.value}" action="#{myBean.toggleValue}" reRender="myLink" id="myLink"/>
あなたの豆
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
@ManagedBean(name="myBean")
@ViewScoped
public class MyBean {
boolean show = true;
public void toggleValue() {
this.show = !this.show;
}
public String getValue() {
return this.show ? "Show" : "Hide";
}
}