2013-01-15 53 views
1

我正在使用selectOneRadio來選擇哪個inputText將可用。所以,我有這個變體:如何在adf中使用partialtriggers,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> 

和豆製品的按鈕:

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 謝謝!

+0

你可以發佈commandbutton的文本嗎? –

回答

0

謝謝大家。

對於更新atributes我用:

getMyInputText().setDisabled(true); 
getMyInputText().setReadOnly(true); 
AdfFacesContext.getCurrentInstance().addPartialTarget(getMyInputText()); 
相關問題