我正在使用 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 谢谢!