ADF学习:动态创建SelectOneChoice,以及设置默认属性

本文介绍的是back been中创建SelectOneChoice,并设置其默认值的方法。

ADF学习:动态创建组件,添加组件中的内容,这里我们尝试对SelectOneChoice进行创建,
与普通组件不同的是,SelectOneChoice组件中有SelectItem用于展示内容

实现方式:

    public void addField(ActionEvent actionEvent) {
        List<RichSelectItem> selectItemList = new ArrayList<RichSelectItem>();
        RichCommandMenuItem menuItem = (RichCommandMenuItem) actionEvent.getSource();
        HismsAttributeDescriptor attribute = (HismsAttributeDescriptor) menuItem.getAttributes().get("attribute");
        System.out.println(attribute.getComponentType() + "sss1111111111111" + attribute.getLabel());
        RichPanelGroupLayout layout = new RichPanelGroupLayout();
        layout.setLayout("horizontal");

        RichSelectOneChoice component = new RichSelectOneChoice();
        component.setLabel(attribute.getLabel());
       
        for (HismsOperatorDef.OperatorDef operatorDef:getSupportedOperators(attribute.getType())){
            //遍历相关值对RichSelectItem进行定义之后,将其加入RichSelectOneChoice组件中
            RichSelectItem item = new RichSelectItem();
            item.setLabel(operatorDef.getLabel());
            item.setValue(operatorDef.getSymbol());
            selectItemList.add(item);
        }
        component.getChildren().addAll(selectItemList);
        //设置默认值
        component.setValue(selectItemList.get(0).getValue());
        RichInputText input = new RichInputText();
        addComponent(layout, component);
        addComponent(layout, input);
        addComponent(getPanelGroupLayout(), layout);
    }

实现效果:


参考资料:
http://adfblog.wordpress.com/2014/02/21/how-to-display-default-valuesfirst-item-selected-in-selectonechoice/
http://gergerconsulting.blogspot.hk/2007/03/programmatic-selectonechoice-example.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值