1

私はこのチュートリアルに従っています

http://www.primefaces.org/showcase-ext/sections/dynaform/basicUsage.jsf

ツリー Dynaform オブジェクトを作成し、ページに送信することができました。しかし、ユーザーが送信をクリックした後に入力した値を取得するのに苦労しています。バックビーンでこれらの値を取得できるようにしたいと考えています。

送信ボタンはこちら

<p:commandButton value="Submit" action="#{dynaFormController.submitForm}"  
                             process="dynaForm" update=":mainForm:dynaFormGroup :mainForm:inputValues"  
                             oncomplete="handleComplete(xhr, status, args)"/>  
<p:commandButton type="reset" value="Reset" style="margin-left: 5px;"/>  

送信がこの関数を呼び出すことを知っています

<h:outputScript id="dynaFormScript" target="body">  
/* <![CDATA[ */ 
    function handleComplete(xhr, status, args) { 
        if(args && args.isValid) { 
            PF('inputValuesWidget').show(); 
        } else { 
            PF('inputValuesWidget').hide(); 
        } 
    } 
/* ]]> */  
</h:outputScript>

次に、Bean には次のものがあります。

public String submitForm() {  
        FacesMessage.Severity sev = FacesContext.getCurrentInstance().getMaximumSeverity();  
        boolean hasErrors = (sev != null && (FacesMessage.SEVERITY_ERROR.compareTo(sev) >= 0));  

        RequestContext requestContext = RequestContext.getCurrentInstance();  
        requestContext.addCallbackParam("isValid", !hasErrors);  

        return null;  
    }

送信されたフォームからフィールド値を取得するにはどうすればよいですか? 私はそれらを提出し、バックビーンで値を取得できるようにしたい3つのダイナフォームを持っています。誰でも説明できますか?いくつかのチュートリアルを調べてみましたが、これを説明するものは見つかりませんでした。

ありがとう。

4

1 に答える 1