`
luoyexian
  • 浏览: 51283 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

web界面框架的设计之三-- Tree树形菜单的实现

    博客分类:
  • flex
阅读更多

利用Tree控件实现树形菜单,代码

<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="100%" height="100%" creationComplete="leftinit()">
	<mx:Metadata>
    	[Event(name="leftTreeEvent","MyEvent.TopEvent")]
    </mx:Metadata>
	<mx:Script>
		<![CDATA[
			
			import mx.rpc.remoting.mxml.RemoteObject;
			import mx.rpc.AsyncToken;
			import mx.rpc.AbstractOperation;
			import mx.rpc.AsyncResponder;
			import mx.rpc.events.ResultEvent;
			import mx.controls.Alert;
			import MyEvent.LeftTreeEvent;
			
			private var MenuRo:RemoteObject;
			private var treeDate:XML;
			
			
			private var selectedNode:XML;
			
			private function leftinit():void
		    {
		    	MenuRo = new RemoteObject("menuService"); 
		    	
		    	var menuToken:AsyncToken ;
				var operation:AbstractOperation = MenuRo.getOperation("getTree");
				menuToken = operation.send(2);
				menuToken.addResponder(new AsyncResponder(treeSuccess,null));  
		    }
		    
		    //树回调函数
			private function treeSuccess(result:Object,token:Object=null):void
			{
				var eve:ResultEvent = result as ResultEvent;
				if(eve.result != null)
				{		
					 var returnString:String = eve.result as String;
					 if(returnString !="" && returnString != null){
						 treeDate = new XML(returnString);
						 tree.dataProvider = treeDate;
						 tree.callLater(expandTree);
					 }
				}
			}
			
			//树行自动展开
			private function expandTree():void{   
			     tree.expandChildrenOf(treeDate , true);   
			}
		    
		    public function treeChanged(event:Event):void
		    {
		    	selectedNode=Tree(event.target).selectedItem as XML;
		    	var menuEvent:LeftTreeEvent = new LeftTreeEvent("leftTreeEvent",
		    		selectedNode.@hreflink,selectedNode.@fid);
				dispatchEvent(menuEvent);
		    }
		    
		    
		]]>
	</mx:Script>
	<mx:VBox x="0" y="0" width="100%" height="100%">
		<mx:Tree width="100%" height="100%" id="tree" labelField="@label" 
			showRoot="true" fontSize="14"  change="treeChanged(event)" ></mx:Tree>
	</mx:VBox>
	
</mx:Canvas>

 

  • 大小: 9.8 KB
分享到:
评论

相关推荐

    jsp树形菜单 dtree tree 树形菜单

    在这个“jsp树形菜单 dtree tree 树形菜单”的项目中,我们将探讨如何利用JSP、dtree库以及可能的Struts框架来创建一个动态的树形菜单。 首先,JSP(JavaServer Pages)是一种基于Java的技术,用于创建动态Web内容...

    tree树形菜单

    总的来说,"Tree树形菜单"是一个功能强大且灵活的界面元素,它在各种IT应用中都有广泛的应用,从简单的文件系统导航到复杂的组织结构展示。理解和掌握如何创建和操作树形菜单是现代Web开发者必备的技能之一。

    手机web树形菜单结构

    总结来说,手机Web树形菜单结构是一种实用的界面设计模式,通过合理地组织信息,为手机用户提供高效的导航体验。"jqm-tree-master"资源为开发者提供了一个现成的实现,便于快速集成到自己的项目中,进一步提高开发...

    drag-drop-folder-tree(功能强大的动态树)

    "drag-drop-folder-tree" 是一个专为实现这种功能而设计的组件,它不仅具备基本的树形展示,还提供了额外的交互功能,如节点的拖放操作和右键点击菜单。 动态树的核心特点在于其动态性,这意味着树中的节点可以根据...

    bootstrap树形下拉框 下拉框树形菜单

    而Bootstrap Treeview.js是一个专门用于创建树形结构的JavaScript库,它可以轻松地集成到Bootstrap环境中,实现下拉框中的树形菜单。 首先,要实现Bootstrap树形下拉框,你需要包含以下关键文件: 1. Bootstrap CSS...

    LayUI之树形菜单的实现(详细描述附带项目案例)及数据库脚本

    在IT领域,尤其是在Web开发中,用户界面的设计与交互至关重要,而树形菜单作为一种常见的UI元素,被广泛用于展示层级关系的数据。LayUI是一个流行的前端框架,它提供了丰富的组件和样式,使得开发者能够轻松创建出...

    树形菜单tag框架 非树形的点击事件

    标题中的“树形菜单tag框架 非树形的点击事件”指的是在Web开发中,如何在非树形结构的菜单系统中实现类似树形菜单的点击事件处理。树形菜单通常用于展示层级关系的数据,而这里的“非树形”的含义可能是指在没有...

    jstree+JS树形菜单合集

    本资源"jstree+JS树形菜单合集"聚焦于JavaScript实现的树形菜单,涵盖了多种应用场景和实现方式。 首先,我们来看"struts+hibernate树形菜单"。Struts是Java Web开发中的一个MVC框架,而Hibernate则是一个ORM(对象...

    PHP ajax Tree树形菜单.zip

    总结起来,"PHP AJAX Tree树形菜单"是一个使用PHP后端和JavaScript/AJAX前端技术实现的交互式菜单。通过PHP处理目录数据,AJAX实现实时通信,JavaScript负责更新用户界面,为用户提供了一个高效且用户友好的浏览和...

    树形菜单的实现,有增删改查方法的实现。

    在IT行业中,树形菜单是一种常见的用户界面元素,尤其在数据层级结构复杂的应用程序中,如文件管理系统、组织架构展示或导航菜单等。本项目主要实现了基于Java的树形菜单,并集成了完整的增删改查功能,使得开发者...

    LayUI之树形菜单的实现案例项目

    在这个“LayUI之树形菜单的实现案例项目”中,我们将探讨如何利用LayUI来创建动态的树形菜单。 首先,我们需要了解LayUI的基本用法。LayUI的核心是基于HTML和CSS,同时它还提供了一套JavaScript库,使得交互更为...

    树形菜单制作

    描述中提到的资源,可能是基于jQuery的一个插件,即jQuery EasyUI,它是一个轻量级且功能丰富的前端开发框架,能够帮助开发者快速构建具有专业外观的Web应用,其中包括树形菜单的创建。 jQuery EasyUI 1.2.2是该...

    java动态树形菜单与分页

    在Java中,我们可以使用Java Swing或JavaFX库来创建桌面应用的树形菜单,而在Web应用中,通常会借助于JavaScript库如jQuery UI或JSTree,并通过Ajax与后端服务器进行交互,实现数据的动态加载。后端服务器(通常基于...

    C#做的树形网站后台主框架

    而"TreeFrame"可能是一个项目文件或者源代码文件夹,里面包含了实现树形菜单、三栏布局以及其他功能的源代码。 总结来说,这个C#实现的树形网站后台主框架充分利用了C#语言的特性,结合数据库动态配置,打造了一个...

    bootstrap树形下拉框 下拉框树形菜单(花了一小时修改过的)

    这个组件是基于流行的前端框架Bootstrap和JavaScript库构建的,使得在网页设计中实现树形下拉框变得简单高效。 在Bootstrap中,树形下拉框主要依赖于`bootstrap-treeview.js`这个JavaScript插件,它扩展了Bootstrap...

    《ajax实现树形菜单》

    在Web应用中,使用Ajax实现树形菜单可以使用户在不跳转页面的情况下展开、收起各级菜单,提供流畅的用户体验。 1. **基础概念** - **Ajax**:Ajax技术的核心是创建XMLHttpRequest对象,它是浏览器内置的对象,允许...

    javascript-tree控件集合 大部分JS树形菜单控件 精心收集

    3. **struts+hibernate树形菜单**:Struts是Java Web开发的一个MVC框架,而Hibernate是一个对象关系映射(ORM)工具。将两者结合,开发者可以构建服务器端动态生成的树形菜单,利用Hibernate从数据库中获取数据,...

    漂亮树形菜单

    在实际应用中,开发人员可能会使用现有的库或框架,如jQuery UI、Angular Material、React-Tree-View等,来快速搭建并自定义树形菜单。同时,为了实现跨平台兼容性和性能优化,还可能涉及原生API的调用或Web ...

    如何使用ext写的树形菜单

    在EXT中,实现树形菜单主要依赖于`Ext.tree.Panel`组件,这个组件用于展示层次结构的数据。 1. **树形菜单基础** 树形菜单是一种具有层级结构的界面元素,通常用于表示文件系统、组织结构或导航菜单。在EXT中,`...

Global site tag (gtag.js) - Google Analytics