亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Flex > 正文

Flex 基于數據源的Menu Tree實現代碼

2024-09-08 18:17:14
字體:
來源:轉載
供稿:網友
實現功能:
1.由外部參數flashvars指定數據源的文件位置或render鏈接.
2.在源數據上加href和target屬性來控制打開窗口.
3.可自定義父節點和子節點圖標,不設置采用系統默認.
直接上源碼:
復制代碼 代碼如下:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
fontFamily="simsun" fontSize="12"
layout="absolute" creationComplete="menu.send();" width="242" height="442" initialize="init()">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.events.ListEvent;
import mx.collections.ArrayCollection;
import mx.rpc.events.ResultEvent;
[Bindable]
private var strUrl:String = "TreeMenus.xml";
[Bindable]
private var menus:XML;
[Bindable]
[Embed("open.gif")]
public var openicon:Class;
[Bindable]
[Embed("close.gif")]
public var closeicon:Class;
[Bindable]
[Embed("leaf.gif")]
public var leaficon:Class;
private function init():void
{
this.strUrl = this.parameters.url;
}
private function LoadMenu(event:ResultEvent):void
{
menus = XML(event.result);
var results:XMLList = menus.node;
tree1.dataProvider = results;
}
//菜單圖標設置
private function treeIcon(item:Object):Class
{
var node:XML = XML(item);
trace('icon:' + node.@icon);
var str : String = node.@icon;
//已經設置圖標
if(node.hasOwnProperty("@icon"))
{
if(node.@icon == 'openicon')
{
return openicon;
}
if(node.@icon == 'closeicon')
{
return closeicon;
}
if(node.@icon == 'leaficon')
{
return leaficon;
}
}
else
{
//如果沒定義icon就直接用默認的 
if(!tree1.dataDescriptor.isBranch(item))
{
return tree1.getStyle("defaultLeafIcon");
}
if(tree1.isItemOpen(item))
{
return tree1.getStyle("folderOpenIcon");
}
else
{
return tree1.getStyle("folderClosedIcon");
}
}
return null;
}
/**
* 菜單樹單項點擊事件
* */
private function itemClickHandler(evt:ListEvent):void
{
var item:Object = Tree(evt.currentTarget).selectedItem;
if (tree1.dataDescriptor.isBranch(item))
{
//tree1.expandItem(item, !groupTree.isItemOpen(item), true);
}
else
{
//得到節點對象
var node:XML = XML(item);
//如果有屬性href
if(node.hasOwnProperty("@href") && node.hasOwnProperty("@target"))
{
openURL(node.@href,node.@target);
}
if(node.hasOwnProperty("@href") && (node.hasOwnProperty("@target") == false))
{
//沒有指定target默認在新窗口中打開
openURL(node.@href,"_blank");
}
}
}
//頁面跳轉的方法 
private function openURL(url:String ,target:String):void
{
var request:URLRequest = new URLRequest(url);
navigateToURL(request,target);
}
]]>
</mx:Script>
<mx:HTTPService url="{strUrl}" id="menu" useProxy="false"
showBusyCursor="true" result="LoadMenu(event)" resultFormat="xml"/>
<mx:Tree iconFunction="treeIcon" id="tree1" width="100%" height="100%" labelField="@label" itemClick="itemClickHandler(event)"/>
</mx:Application>

調用的時候在flashvars里面加上url=xxx
復制代碼 代碼如下:

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
id="tree" width="242" height="442"
codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
<param name="movie" value="${ctx}/js/as/menu.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#869ca7" />
<param name="allowScriptAccess" value="sameDomain" />
<!-- 指定菜單的數據源 -->
<param name="flashvars" value="url=${ctx}/user/user!renderMenu.do?id=${user.usid}" />
<embed src="tree.swf" quality="high" bgcolor="#869ca7"
width="242" height="442" name="tree" align="middle"
play="true"
loop="false"
quality="high"
allowScriptAccess="sameDomain"
type="application/x-shockwave-flash"
pluginspage="http://www.adobe.com/go/getflashplayer">
</embed>
</object>
其中url可以指定xml文件的位置或者render的鏈接
示例文件xml:
<?xml version='1.0' encoding='utf-8'?>
<menus>
<node label='系統管理' icon="openicon">
<node label='用戶管理' icon="closeicon"
href='/main/user/user-list.jsp' target='mainFrame' />
<node label='權限管理' href='/main/user/action-list.jsp'
target='mainFrame' />
<node label='角色管理' href='/main/user/role-list.jsp'
target='mainFrame' />
<node label='域管理' href='/main/user/user-list.jsp'
target='mainFrame' />
<node label='測試'>
<node label='sub folder' href='' target='mainFrame' />
</node>
</node>
<node label='客服'>
<node label='終端信息查詢' href='' target='mainFrame' />
<node label='客服問題-解答記錄' href='' target='mainFrame' />
</node>
</menus>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
疯狂蹂躏欧美一区二区精品| 92看片淫黄大片看国产片| 国产一区二区日韩精品欧美精品| 国产午夜精品免费一区二区三区| 55夜色66夜色国产精品视频| 奇米四色中文综合久久| 色妞欧美日韩在线| 国产日韩欧美黄色| 久久激情视频免费观看| 91久久久亚洲精品| 国产精品久久久久av| 久久久成人的性感天堂| 欧美理论电影在线播放| 亚洲国产一区二区三区在线观看| 国产成人免费av电影| 日韩精品在线免费观看视频| 91久久国产精品91久久性色| 欧美二区乱c黑人| 亚洲午夜精品视频| 国产精品久久久久久亚洲影视| 在线电影欧美日韩一区二区私密| 国产精品免费观看在线| 2021久久精品国产99国产精品| 国产又爽又黄的激情精品视频| 热99精品只有里视频精品| 亚洲日本aⅴ片在线观看香蕉| 伊人久久大香线蕉av一区二区| 福利视频一区二区| 成人在线视频网| 亚洲美女视频网站| 国产精品久久久久999| 亚洲精品久久久久国产| 日韩高清免费在线| 国产精品99免视看9| 久久大大胆人体| 色综合久久中文字幕综合网小说| 97免费视频在线| 日韩欧美国产成人| 91夜夜揉人人捏人人添红杏| 成人深夜直播免费观看| 久久夜色精品国产| 川上优av一区二区线观看| 国产欧美一区二区三区四区| 国色天香2019中文字幕在线观看| 成人黄色免费网站在线观看| 成人国产精品av| 成人免费xxxxx在线观看| 久久视频中文字幕| 国产精品av电影| 国产精品爱啪在线线免费观看| 国内精品免费午夜毛片| 色噜噜狠狠狠综合曰曰曰88av| 久久九九精品99国产精品| 一本大道久久加勒比香蕉| 欧美专区国产专区| 久久久久久久久爱| 秋霞成人午夜鲁丝一区二区三区| 最近的2019中文字幕免费一页| 亚洲人a成www在线影院| 久久久亚洲国产天美传媒修理工| 亚洲久久久久久久久久久| 亚洲视频axxx| 欧美黑人狂野猛交老妇| 亚洲精品一区二区三区不| 国产精品一区二区电影| 欧美日韩免费区域视频在线观看| 久久久久久欧美| 成人午夜激情网| 668精品在线视频| 国产亚洲欧美aaaa| 国产亚洲aⅴaaaaaa毛片| 伊人一区二区三区久久精品| 亚洲第一中文字幕在线观看| 亚洲国产私拍精品国模在线观看| 久久99久久99精品免观看粉嫩| 欧美另类极品videosbestfree| 中文字幕亚洲字幕| 亚洲成人av片在线观看| 国产成人精品亚洲精品| 国产精品电影网| 亚洲欧美综合精品久久成人| 91精品国产网站| 91色p视频在线| 欧美华人在线视频| 欧美国产日韩一区二区在线观看| 日韩美女av在线| 亚洲国产小视频| 久久免费视频观看| 91手机视频在线观看| 久久综合亚洲社区| 亚洲аv电影天堂网| 亚洲精品国产精品久久清纯直播| 日韩在线欧美在线| 欧美福利视频在线观看| 久久久精品国产一区二区| 久久久女人电视剧免费播放下载| 国产综合福利在线| 91成人在线播放| 欧美国产日韩视频| 另类图片亚洲另类| 日本久久久久久久久| 亚洲人成在线免费观看| 日韩视频一区在线| 久久精品一本久久99精品| 久久精品成人一区二区三区| 91视频国产高清| 欧美日韩视频在线| 日韩在线精品一区| 亚洲性线免费观看视频成熟| 久久精品亚洲精品| 亚洲男人天天操| 亚洲视频一区二区| 国产在线观看精品一区二区三区| 欧美精品久久久久a| 91探花福利精品国产自产在线| 日本国产一区二区三区| 亚洲在线免费看| 欧美大片免费看| 久精品免费视频| 亚洲精品在线观看www| 欧美激情性做爰免费视频| 久久人人97超碰精品888| 欧美成人一区在线| 国产乱肥老妇国产一区二| 国产精品xxx视频| 亚洲欧美日本伦理| 亚洲欧洲免费视频| 亚洲www视频| 91产国在线观看动作片喷水| 国产精品69精品一区二区三区| 亚洲欧美日韩中文在线| 国产成人精品视| 亚洲欧美日韩国产中文专区| 一区二区三区高清国产| 精品国产999| 久久精品电影网站| 亚洲国产精品成人va在线观看| 中文字幕日韩精品在线| 亚洲天堂av女优| 欧美日韩成人在线视频| 成人精品一区二区三区电影免费| 久久亚洲综合国产精品99麻豆精品福利| 91精品国产亚洲| 成人在线免费观看视视频| 国产精品福利无圣光在线一区| 亚洲精品自拍第一页| 日韩欧美亚洲国产一区| 91精品一区二区| 亚洲va久久久噜噜噜久久天堂| 亚洲精品电影在线观看| 日韩成人av网址| 国产精品视频精品视频| 欧洲日韩成人av| 欧美性受xxxx黑人猛交| 欧美国产在线电影| 最近2019中文字幕一页二页| 国内免费精品永久在线视频| 国产精品久久久久aaaa九色| 国产精品久久久久久久久久小说| 国产精品jvid在线观看蜜臀| 亚洲激情免费观看| 欧美日韩国产成人在线观看| 国产精品黄页免费高清在线观看| 久久国产一区二区三区|