adf oracle selectOneChoice 加 LOV 后手动设置Lov的值

来源:互联网 发布:詹姆斯麦迪逊大学 知乎 编辑:程序博客网 时间:2024/06/12 01:43

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




原创粉丝点击