1

selectOneRadio を使用して、使用可能な inputText を選択しています。だから、私はこの変種を持っています:

<af:selectOneRadio 
                                   id="id1"
                                   autoSubmit="true"
                                   binding="#{page.bindingSelect}"
                                   value="#{page.radioBtnValue}">
                  <af:selectItem label="show1" value="show1" />
                  <af:selectItem label="show2" value="show2"/>

<af:inputText id="id2" 
                              value="#{bindings.input1.inputValue}"                            
                              partialTriggers="id1"
                              binding="#{page.input1}" 
                              disabled="#{page.radioBtnValue!='show1'}">                                   
</af:inputText>
<af:inputText id="id3" 
                              value="#{bindings.input2.inputValue}"                            
                              partialTriggers="id1"
                              binding="#{page.input2}" 
                              disabled="#{page.radioBtnValue!='show2'}">                                   
</af:inputText> 

ボタンのBean:

public String newCommitTest() {
        BindingContainer bindings = getBindings();
        OperationBinding operationBinding = 
            bindings.getOperationBinding("Commit");
        Object result = operationBinding.execute();
        if (!operationBinding.getErrors().isEmpty()) {
            return null;
        }
        System.out.println("---------"+getInput1().getValue()) ;
        System.out.println("---------"+getInput2().getValue()) ;
        return null;        
    }

結果として、getInput1=null getInput2=null があります

しかし、partialTriggers を使用しなかった場合、このバリアントは正常に動作し、db に正しい値が入力されます...

誰でも助けることができますか?jdeveloper 10.1.3 ありがとう!

4

2 に答える 2

2

http://www.slideshare.net/stevendavelaar/18-invaluable-lessons-about-adfjsf-interaction

非常に便利で、読む価値があります。それは多くの混乱を取り除きます。

于 2013-01-31T05:00:06.343 に答える
0

ありがとうございます。

私が使用した更新属性の場合:

getMyInputText().setDisabled(true);
getMyInputText().setReadOnly(true);
AdfFacesContext.getCurrentInstance().addPartialTarget(getMyInputText());
于 2013-01-21T12:31:08.597 に答える