Webdnpro UI控件开发篇 Table控件使用五(Table的单元格使用不同的控件)

来源:互联网 发布:网络胜利组结局 编辑:程序博客网 时间:2024/04/26 08:12

在table每个列上一般嵌入的是相同的控件,如如是复选框,一列全都是复选框,如果是文本框,一列全是文本框,可是显示情况中我们经常需要在一列中显示不同的控件,如即显示复选框,又显示文本框。如下图的显示效果。


如何做?

1.      如果实现table中同一列切换不同的控件,操作如下:

在tableColumn下添加一个CellVariant,


2.    选择Type为TableStandardCell中的单元格类型进行添加


3.   在TableCell中添加的Editor,选择对应的TextView.


4.  指定TableStandardCell2与TableStandardCell5中对应的variantKey值为variant1





编写代码如下:

privatevoid addChild(StringparentId ,IAnimalNodenode){

    for (int i = 0; i < list.size(); i++){

        TreeBean bean = (TreeBean)list.get(i);

        String beanPrarentId= bean.getParentId();

       if(parentId.equals(beanPrarentId)){

              IAnimalElementanimalEle = node.createAnimalElement();

              node.addElement(animalEle);

             

              animalEle.setId(bean.getId());

              animalEle.setName(bean.getName());

             if("ROOT".equals(parentId)){

                  animalEle.setExpand(true);

              }else{

                  animalEle.setIsLeaf(true);

              }

             

             if("02".equals(bean.getId())){//如果是灰熊设置复选框不可用

                  animalEle.setSelectVariant("variant1");

              }

             

              addChild(bean.getId(),animalEle.nodeRepeator());

          

       }

    }


CSDN贴图片真的累死了,该文档的完整示例请下载: http://download.csdn.net/detail/zechaolee168/7589915




0 0
原创粉丝点击