jsff 代码:
<af:selectOneChoice value="#{bindings.ProvideName1.inputValue}"
required="#{bindings.ProvideName1.hints.mandatory}"
shortDesc="#{bindings.ProvideName1.hints.tooltip}"
id="soc1"
binding="#{otherContractServer.selectProvideName}"
disabled="true">
<f:selectItems value="#{bindings.ProvideName1.items}"
id="si1"
binding="#{otherContractServer.selectProvideNameItem}"/>
</af:selectOneChoice>
这是页面代码,首先一定要先给 selectOneChoice 和 selectItems 进行后台绑定,绑定后后台进行操作!
public void selectProvide(DialogEvent dialogEvent) {
// Add event code here...
DCIteratorBinding it = ADFUtils.findIterator("MkSuppliermgmtSurveyformView1Iterator");
Row row = it.getCurrentRow();
// Number enterpriseNameId = (Number)row.getAttribute("Id");
// this.getSelectProvideName().setValue(0);
String enterpriseName = (String)row.getAttribute("EnterpriseName");
List<SelectItem> list = new ArrayList<SelectItem>();
list = (List<SelectItem>)this.getSelectProvideNameItem().getValue();
for(int i =0;i < list.size();i++){
if(list.get(i).getLabel().equals(enterpriseName)){
this.getSelectProvideName().setValue(list.get(i).getValue());
}
}
CommonBean.refreshComponent(this.getSelectProvideName());
}
这后台代,有一个按钮选择弹出一个popup ,在popup里弹出一个选择要选的记录,得到这条记录后进行比较得到 Items里的索引,在selectOneChonicel里设置这个value!
转载请注明出处:
QQ:943782585