您的位置:首页 > 数据库 > Oracle

Oracle ADF af:selectManyShuttle的使用

2013-09-11 21:51 435 查看
<af:selectManyShuttle label="Label 2" id="sms2" value="#{EmployeeBean.selectedItem}">
                    <f:selectItems value="#{EmployeeBean.allItem}" id="si3"/>
     </af:selectManyShuttle>


public class EmployeeBean {
    private List selectedItem = new ArrayList();
    private List allItem = new ArrayList();
    public EmployeeBean() {
        super();
    }

    public void setSelectedItem(List selectedItem) {
        this.selectedItem = selectedItem;
    }

    public void setAllItem(List allItem) {
        this.allItem = allItem;
    }

    public List getAllItem() {
        ViewObject vo =ADFUtils.findIterator("EmployeesView1Iterator").getViewObject();
       // vo.setWhereClause("Job_Id='AD_VP'");
        vo.executeQuery();
        RowSetIterator it = vo.createRowSetIterator(null);
        SelectItem selitem;
        while(it.hasNext()){
            Row row=it.next();
            selitem =new SelectItem();
            selitem.setValue(row.getAttribute("EmployeeId"));
            selitem.setLabel((String)row.getAttribute("FirstName"));
            allItem.add(selitem);   
        }
        return allItem;
    }

    public List getSelectedItem() {
        ViewObject vo =ADFUtils.findIterator("EmployeesView1Iterator").getViewObject();
        vo.setWhereClause("Job_Id='AD_VP'");
        vo.executeQuery();
        RowSetIterator it = vo.createRowSetIterator(null);
        while(it.hasNext()){
            selectedItem.add(it.next().getAttribute("EmployeeId"));
        }
        return selectedItem;
    }
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: