`
darrenzhu
  • 浏览: 807408 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

自定义flex tree的DataDescriptor

阅读更多
public class EnvironmentDataDescriptor extends DefaultDataDescriptor
	{
		private var logger:org.as3commons.logging.ILogger=LoggerFactory.getClassLogger(EnvironmentDataDescriptor);
				
		public function EnvironmentDataDescriptor()
		{
			super();
		}
				
		override public function getChildren(node:Object, model:Object=null):ICollectionView{
			if(node==null)
				return null;
			//logger.debug("getChildren:"+node.toString());
			if(!(node is IEnvTreeBase))
				throw new Error("EnvironmentDataDescriptor:getChildren error");
			if(node is EnvironmentGroupVO){
				return (node as EnvironmentGroupVO).envSet;
			}else if(node is EnvironmentVO){
				return (node as EnvironmentVO).portfolioSet;
			}else if(node is PortfolioVO){
				return (node as PortfolioVO).tradeSet;
			}else{
				return null;
			}
		}
		
		override public function hasChildren(node:Object, model:Object=null):Boolean{
			if(node==null)
				return false;
			if(!(node is IEnvTreeBase))
				throw new Error("EnvironmentDataDescriptor:hasChildren error");
			if(node is EnvironmentGroupVO){
				return (node as EnvironmentGroupVO).envSet != null;
			}else if(node is EnvironmentVO){
				return (node as EnvironmentVO).portfolioSet!=null&&(node as EnvironmentVO).portfolioSet.length>0;
			}else if(node is PortfolioVO){
				return (node as PortfolioVO).tradeSet!=null&&(node as PortfolioVO).tradeSet.length>0;
			}else{
				return false;
			}
		}
		
		override public function isBranch(node:Object, model:Object=null):Boolean{
			return hasChildren(node,model);
		}
		
		override public function getData(node:Object, model:Object=null):Object{
			if(node==null)
				return null;
			//logger.debug("getData:"+node.toString());
			if(!(node is IEnvTreeBase))
				throw new Error("EnvironmentDataDescriptor:getData error");
			if(node is EnvironmentGroupVO){
				return node;
			}else if(node is EnvironmentVO){
				return node;
			}else if(node is PortfolioVO){
				return node;
			}else if(node is Trade4TreeVO){
				return node;
			}else{
				return null;
			}
		}
	}
}
分享到:
评论

相关推荐

    Flex4 使用itemRenderer 为Tree加线具体实现

    var desc:ITreeDataDescriptor = tree.dataDescriptor; var currentNode:Object = data; var parentNode:Object = tree.getParentItem(currentNode); // 计算当前节点在树中的层级 var levelsUp:int = 0; // ....

    struts2 自定义标签

    1. 创建标签库描述文件(TLD,Tag Library Descriptor):这是定义自定义标签的关键文件,用于描述标签的属性、命名空间等信息。例如,`struts-tags.tld`。 2. 编写标签处理类(Tag Class):这个类负责处理标签的...

    JSP自定义标签 无限级树-支持各节点图标自定义

    自定义标签的实现基于JSP标签库(Tag Library),通过TLD(Tag Library Descriptor)文件来定义标签的行为和属性。 对于“无限级树”结构,这是数据组织的一种方式,常用于展示层次关系清晰的信息,如网站导航、...

    jsp 自定义标签实例

    1. **定义标签库描述符文件 (TLD, Tag Library Descriptor)**:TLD是XML格式的文件,用于声明自定义标签及其属性。例如,你可以创建一个名为`mytags.tld`的文件,并在其中定义一个名为`myTag`的标签。在TLD中,你...

    spring自定义标签例子

    3. **定义标签库**:为了能在XML配置文件中使用自定义标签,你需要创建一个TLD(Tag Library Descriptor)文件,如`mytags.tld`。在这个文件中,你需要定义标签的名称、全限定类名以及各种属性。 4. **使用自定义...

    jsp 自定义标签的使用

    1. **定义标签库(Tag Library)**:自定义标签首先需要定义一个TLD(Tag Library Descriptor)文件,它包含了标签的元数据,如标签名称、属性、导出的类等信息。TLD文件通常以`.tld`为扩展名,需要放置在WEB-INF...

    jsp2.0 自定义标签和自定标签函数

    - 创建TLD文件:TLD(Tag Library Descriptor)文件是自定义标签的元数据,包含了标签的名称、属性、行为等信息。例如,test1.tld文件就是用来描述自定义标签的。 - 编写标签处理类:实现Tag接口并提供具体的业务...

    struts实现自定义标签

    3. TLD 文件:TLD(Tag Library Descriptor)是描述标签库的 XML 文件,用于告诉 JSP 引擎标签库中有哪些标签和属性。在 TLD 文件中,定义标签的名字、类名、属性等信息。 三、配置 Struts 配置文件 在 Struts 的...

    dtree自定义标签

    自定义标签通过JSP Tag Library Descriptor (TLD) 文件进行定义,并且可以包含任意的Java代码。 2. **dtree组件**:dtree是一种常见的用于展示层次结构数据的前端组件,常用于网站导航或文件目录展示。它通常用...

    jsp自定义分页标签

    自定义标签由两部分组成:标签处理类(Tag Handler)和标签库描述文件(TLD, Tag Library Descriptor)。 二、创建自定义分页标签 1. **编写Tag Handler类** 分页标签的处理类通常需要实现`javax.servlet.jsp....

    自定义分页标签 Java

    - **JSP标签库(TLD)**:在Java Web中,自定义标签通过JSP Tag Library Descriptor (TLD) 文件定义。TLD文件描述了标签的行为、属性和对应的Java类。 - **标签处理类**(Tag Handler Class):每个自定义标签对应一个...

    自定义标签

    - **TLD(Tag Library Descriptor)文件**:这是定义自定义标签的元数据文件,包含了标签的名称、属性、导出的变量等信息。TLD文件一般以`.tld`为后缀,通常放在WEB-INF目录下。 - **Tag Handler类**:处理标签...

    JSP自定义标签学习笔记

    自定义标签通常由三部分组成:标签处理类、TLD(Tag Library Descriptor)文件和标签库导入声明。标签处理类负责处理标签逻辑,TLD文件描述了标签的元数据,如标签名称、属性、事件等,而导入声明则将标签库引入到...

    java自定义分页标签

    - 使用TLD(Tag Library Descriptor)文件定义自定义标签的行为和属性。TLD文件是一个XML文档,其中包含标签的元数据,如标签名、方法调用、属性等。 - 创建对应的Java类(Tag Handler)来处理这些标签,这个类...

    jsp自定义嵌套标签

    2. **定义TLD文件**:TLD(Tag Library Descriptor)文件用于描述标签库,包括标签的名称、类路径、是否包含体内容等信息。例如,对于`haveChildTag`,我们需要定义其名称、类路径以及一个布尔类型的`isOutput`属性...

    自定义JSP标签样例

    1. 标签库描述文件(TLD, Tag Library Descriptor):TLD文件以XML格式定义了标签库的元数据,包括标签的名字、属性、返回类型等信息。 2. 标签处理类(Tag Handler Class):这是实现自定义标签逻辑的Java类,它...

    jsp自定义标签,structs2 JUNIT,structs2自定义拦截器

    要创建自定义标签,我们需要定义一个标签处理类,然后在TLD(Tag Library Descriptor)文件中注册这个类,最后在JSP页面上使用自定义标签。这样,开发者可以将HTML和Java代码分离,遵循MVC(Model-View-Controller)...

    java自定义标签.......java自定义标签

    1. **标签库(Tag Library)**:一组相关的自定义标签集合,定义在一个XML文件中,称为TLD(Tag Library Descriptor)。TLD文件包含了标签的元数据,如标签名、方法、属性等。 2. **标签处理类(Tag Handler Class...

Global site tag (gtag.js) - Google Analytics