麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Flex > 正文

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

2024-09-08 18:16:57
字體:
來源:轉載
供稿:網友
實現功能:
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();" 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}" useProxy="false"
showBusyCursor="true" result="LoadMenu(event)" resultFormat="xml"/>
<mx:Tree iconFunction="treeIcon" labelField="@label" itemClick="itemClickHandler(event)"/>
</mx:Application>


調用的時候在flashvars里面加上url=xxx

復制代碼 代碼如下:


<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
id="tree"
codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
<param value="${ctx}/js/as/menu.swf" />
<param value="high" />
<param value="#869ca7" />
<param value="sameDomain" />
<!-- 指定菜單的數據源 -->
<param value="url=${ctx}/user/user!renderMenu.do?id=${user.usid}" />
<embed src="http://www.jb51.net/article/tree.swf" quality="high" bgcolor="#869ca7"
width="242"
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"
target='mainFrame' />
<node label='權限管理'
target='mainFrame' />
<node label='角色管理'
target='mainFrame' />
<node label='域管理'
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>


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

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 在线观看中文字幕av | 黄色1级视频 | 99re热视频这里只精品 | 午夜色片 | 亚洲午夜在线视频 | 美女扒开腿让男生桶爽网站 | 撅高 自己扒开 调教 | 欧美精品亚洲人成在线观看 | 96视频在线免费观看 | 久久精品中文字幕 | 欧美高清在线精品一区二区不卡 | 国av在线 | 国产呻吟| 免费高清一级欧美片在线观看 | 免费毛片观看 | 久久久鲁 | 九九热精品免费 | 久久免费视频精品 | 羞羞的网站 | sese在线视频 | 亚洲一区二区三区在线免费观看 | 亚洲四播房 | 成人羞羞在线观看网站 | 99精品视频在线观看免费播放 | 国产一级小视频 | 精品国产乱码一区二区 | 一级做a爱片毛片免费 | 一级毛片免费一级 | 欧美一区成人 | 久久久久一本一区二区青青蜜月 | 91久久国产露脸精品免费 | 久久久久中文字幕 | 欧美性生活视频免费看 | 超久久| 成人毛片免费 | 国产精品午夜一区 | 欧美成人精品一区 | 性 毛片 | 久久国产在线观看 | 欧美一级美国一级 | 日本在线免费观看视频 |