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 回答