利用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库以及可能的Struts框架来创建一个动态的树形菜单。 首先,JSP(JavaServer Pages)是一种基于Java的技术,用于创建动态Web内容...
总的来说,"Tree树形菜单"是一个功能强大且灵活的界面元素,它在各种IT应用中都有广泛的应用,从简单的文件系统导航到复杂的组织结构展示。理解和掌握如何创建和操作树形菜单是现代Web开发者必备的技能之一。
总结来说,手机Web树形菜单结构是一种实用的界面设计模式,通过合理地组织信息,为手机用户提供高效的导航体验。"jqm-tree-master"资源为开发者提供了一个现成的实现,便于快速集成到自己的项目中,进一步提高开发...
"drag-drop-folder-tree" 是一个专为实现这种功能而设计的组件,它不仅具备基本的树形展示,还提供了额外的交互功能,如节点的拖放操作和右键点击菜单。 动态树的核心特点在于其动态性,这意味着树中的节点可以根据...
而Bootstrap Treeview.js是一个专门用于创建树形结构的JavaScript库,它可以轻松地集成到Bootstrap环境中,实现下拉框中的树形菜单。 首先,要实现Bootstrap树形下拉框,你需要包含以下关键文件: 1. Bootstrap CSS...
在IT领域,尤其是在Web开发中,用户界面的设计与交互至关重要,而树形菜单作为一种常见的UI元素,被广泛用于展示层级关系的数据。LayUI是一个流行的前端框架,它提供了丰富的组件和样式,使得开发者能够轻松创建出...
标题中的“树形菜单tag框架 非树形的点击事件”指的是在Web开发中,如何在非树形结构的菜单系统中实现类似树形菜单的点击事件处理。树形菜单通常用于展示层级关系的数据,而这里的“非树形”的含义可能是指在没有...
本资源"jstree+JS树形菜单合集"聚焦于JavaScript实现的树形菜单,涵盖了多种应用场景和实现方式。 首先,我们来看"struts+hibernate树形菜单"。Struts是Java Web开发中的一个MVC框架,而Hibernate则是一个ORM(对象...
总结起来,"PHP AJAX Tree树形菜单"是一个使用PHP后端和JavaScript/AJAX前端技术实现的交互式菜单。通过PHP处理目录数据,AJAX实现实时通信,JavaScript负责更新用户界面,为用户提供了一个高效且用户友好的浏览和...
在IT行业中,树形菜单是一种常见的用户界面元素,尤其在数据层级结构复杂的应用程序中,如文件管理系统、组织架构展示或导航菜单等。本项目主要实现了基于Java的树形菜单,并集成了完整的增删改查功能,使得开发者...
在这个“LayUI之树形菜单的实现案例项目”中,我们将探讨如何利用LayUI来创建动态的树形菜单。 首先,我们需要了解LayUI的基本用法。LayUI的核心是基于HTML和CSS,同时它还提供了一套JavaScript库,使得交互更为...
描述中提到的资源,可能是基于jQuery的一个插件,即jQuery EasyUI,它是一个轻量级且功能丰富的前端开发框架,能够帮助开发者快速构建具有专业外观的Web应用,其中包括树形菜单的创建。 jQuery EasyUI 1.2.2是该...
在Java中,我们可以使用Java Swing或JavaFX库来创建桌面应用的树形菜单,而在Web应用中,通常会借助于JavaScript库如jQuery UI或JSTree,并通过Ajax与后端服务器进行交互,实现数据的动态加载。后端服务器(通常基于...
而"TreeFrame"可能是一个项目文件或者源代码文件夹,里面包含了实现树形菜单、三栏布局以及其他功能的源代码。 总结来说,这个C#实现的树形网站后台主框架充分利用了C#语言的特性,结合数据库动态配置,打造了一个...
这个组件是基于流行的前端框架Bootstrap和JavaScript库构建的,使得在网页设计中实现树形下拉框变得简单高效。 在Bootstrap中,树形下拉框主要依赖于`bootstrap-treeview.js`这个JavaScript插件,它扩展了Bootstrap...
在Web应用中,使用Ajax实现树形菜单可以使用户在不跳转页面的情况下展开、收起各级菜单,提供流畅的用户体验。 1. **基础概念** - **Ajax**:Ajax技术的核心是创建XMLHttpRequest对象,它是浏览器内置的对象,允许...
3. **struts+hibernate树形菜单**:Struts是Java Web开发的一个MVC框架,而Hibernate是一个对象关系映射(ORM)工具。将两者结合,开发者可以构建服务器端动态生成的树形菜单,利用Hibernate从数据库中获取数据,...
在实际应用中,开发人员可能会使用现有的库或框架,如jQuery UI、Angular Material、React-Tree-View等,来快速搭建并自定义树形菜单。同时,为了实现跨平台兼容性和性能优化,还可能涉及原生API的调用或Web ...
在EXT中,实现树形菜单主要依赖于`Ext.tree.Panel`组件,这个组件用于展示层次结构的数据。 1. **树形菜单基础** 树形菜单是一种具有层级结构的界面元素,通常用于表示文件系统、组织结构或导航菜单。在EXT中,`...