1

OpenFaces ライブラリを使用していて、チェックボックスが true display の場合など、いくつかの ajax リクエストを実行したいのですTextAreaが、まったく機能しません。動作原理はJSF標準libと同じです。私のコードをお見せします:

<o:selectBooleanCheckbox id="addOpis" value="#{ajaxBean.opis}">
    <o:ajax event="click" execute="addOpis" render="opisArea"/>
</o:selectBooleanCheckbox> 
<h:outputLabel for="dodajOpisCheckbox" value="zaznacz aby dodać opis" />
<o:inputTextarea id="opisArea" value="#{productBean.opis}" rendered="#{ajaxBean.opis}"/>

ManagedBean ソース:

@ManagedBean(name="ajaxBean")
@RequestScoped
public class AjaxBean implements Serializable {

    private static final long serialVersionUID = 1L;
    private boolean opis;

    public AjaxBean() {
    }

    public void setOpis(boolean opis) {
        this.opis = opis;
    }

    public boolean isOpis() {
        return opis;
    }

}

いくつかの解決策を探しましたが、私のコードは良いようです。助けてください。

4

1 に答える 1

1

デフォルトでは属性が false でopisAreaあるため、読み込み後にページにid を持つ要素はありません。rendered

それを修正する最も簡単な方法 -opisArea常にレンダリングされる要素の中に入れます:

<h:selectBooleanCheckbox id="addOpis" value="#{testBean.opis}">
    <f:ajax event="click" execute="addOpis" render="opisArea"/>
</h:selectBooleanCheckbox> 
<h:outputLabel for="dodajOpisCheckbox" value="zaznacz aby dodać opis" />
<h:panelGroup id="opisArea" >
    <h:inputTextarea value="#{productBean.opis}" rendered="#{testBean.opis}"/>
</h:panelGroup> 
于 2013-02-12T11:12:15.060 に答える