您的位置:首页 > 产品设计 > UI/UE

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

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



如何做?

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

在tableColumn下添加一个CellVariant,



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



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



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





编写代码如下:

private
void
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐