Flex 4 开发后台管理系统(2)

书接上回: http://blog.csdn.net/freewebsys/article/details/11037337

1,首先安装flash builder

http://blog.csdn.net/freewebsys/article/details/9672575

然后安装debug  http://www.adobe.com/go/flashplayer_debugger

在最下面有针对IE的debug安装。并且把设置默认的浏览器是IE。

2,功能实现

使用Tree 组件和SuperTabNavigator 组件:

<s:Application  xmlns:flexlib="http://code.google.com/p/flexlib/" xmlns:fx="http://ns.adobe.com/mxml/2009"
			   xmlns:s="library://ns.adobe.com/flex/spark"
			   xmlns:mx="library://ns.adobe.com/flex/mx"
			   minWidth="955" minHeight="600" creationComplete="initTabs()">
	<fx:Declarations>
		<!-- 将非可视元素(例如服务、值对象)放在此处 -->
		<fx:XMLList id="treeData">
			<node label="管理后台">
				<node label="产品管理">
					<node label="产品分类管理"/>
					<node label="产品管理"/>
				</node>
				<node label="地区管理">
					<node label="省管理"/>
					<node label="市管理"/>
					<node label="县管理"/>
				</node>
			</node>
		</fx:XMLList>
	</fx:Declarations>
	<fx:Script>
		<![CDATA[
			[Bindable]
			public var selectedNode:XML;
			import flexlib.controls.SuperTabBar;
			import flexlib.events.TabReorderEvent;
			import mx.controls.Label;
			import mx.containers.VBox;
			import mx.containers.Canvas;
			import flexlib.controls.tabBarClasses.SuperTab;

			import mx.containers.Panel;

			[Embed(source="../assets/document.png")]
			private var document_icon:Class;

			[Embed(source="../assets/home.png")]
			private var home_icon:Class;

			[Embed(source="../assets/closeButton.png")]
			private var close_icon:Class;

			private function initTabs():void
			{
				addTab("Home", nav, "This tab can't be closed", home_icon);

				for (var i:int = 0; i < 3; i++)
				{
					addTab("Tab " + (i + 1), nav);
				}

				callLater(initNonClosableTab);
			}

			private function initNonClosableTab():void
			{
				nav.setClosePolicyForTab(0, SuperTab.CLOSE_NEVER);
			}

			private function addTab(lbl:String, navigator:SuperTabNavigator, contentString:String=null, icon:Class=
																										null):void
			{
				if (lbl == "")
					lbl = "(Untitled)";

				var curNum:Number = nav.numChildren + 1;

				var child:VBox = new VBox();

				child.setStyle("closable", true);

				child.label = lbl;

				if (icon)
				{
					child.icon = icon;
				}
				else
				{
					child.icon = document_icon;
				}
				var label:Label = new Label();
				label.text = contentString == null ? "Content for: " + lbl : contentString;

				child.addChild(label);

				navigator.addChild(child);
			}

			/* The following two functions are a bit of a hack to try to get the
			* tab navigator to refresh the display and resize all the tabs. When
			* you change stuff like tabWidth (which is a style) then the tab
			* navigator has a hard time re-laying out the tabs. Adding and
			* removing a child can sometimes trigger it to re-layout the tabs.
			* I don't know, but just don't change tabWdith or horizontalGap or whatever
			* else at runtime, OK? Pick some values and stick with them.
			*/
			private function invalidateLater():void
			{
				var child:Canvas = new Canvas();
				nav.addChild(child);
				nav.removeChild(child);
				callLater(invalidateNav);
				callLater(invalidateNav);
			}

			private function invalidateNav():void
			{
				nav.invalidateDisplayList();
			}

			private function tabsReordered(event:TabReorderEvent):void
			{
				var tabBar:SuperTabBar = event.currentTarget as SuperTabBar;
				tabBar.setChildIndex(tabBar.getChildAt(event.oldIndex), event.newIndex);
			}

			// Event handler for the Tree control change event.
			public function treeChanged(event:Event):void {
				selectedNode=Tree(event.target).selectedItem as XML;
			}
		]]>
	</fx:Script>
	<mx:Panel width="100%" height="100%" paddingBottom="5" paddingLeft="5" paddingRight="5"
			  paddingTop="10" title="产品管理后台">
		<mx:HDividedBox width="100%" height="100%">
			<mx:Tree id="myTree" width="15%" height="100%" change="treeChanged(event)"
					 dataProvider="{treeData}" labelField="@label" showRoot="false"/>
			<!--<mx:TextArea width="85%" height="100%" text="Selected Item: {selectedNode.@label}"/>-->
			<flexlib:SuperTabNavigator id="nav" width="85%" height="100%"
									   closePolicy="{SuperTab.CLOSE_ROLLOVER}" horizontalGap="0"
									   scrollSpeed="25" startScrollingEvent="{MouseEvent.MOUSE_DOWN}"
									   stopScrollingEvent="{MouseEvent.MOUSE_UP}"/>
		</mx:HDividedBox>
	</mx:Panel>
</s:Application>

时间: 2024-09-28 12:57:00

Flex 4 开发后台管理系统(2)的相关文章

研究 flex 4 开发后台管理项目(1)

关于flex优势 flex是非常好的东西,非常适合做后台管理系统,做中国的项目,面对N多xp和ie 6 7 8,还是有非常大的优势的. 做完项目,维护成本也很低,不用考虑各种兼容浏览器问题.局域网的应用速度还是挺快的. 而且对于超级多的数据查询,速度上也挺快,同时支持各种报表. 总之,各种优势种种,太多太多. flex开源项目研究 flex的开源项目还不是很多,发现一个研究一个. Pomer项目 https://code.google.com/p/pomer/ 编译后的flex 改项目只是实现了

用VB.NET如何开发一个网站后台管理系统???

问题描述 想用一个VB.NET+SQLserver+iis开发一个小型网站,前台和数据都好搞,请问后台管理系统怎么开发呢?求指导.谢谢大侠了.网站主要的功能是实现问卷调研,管理员后台可以创建问卷,前台显示出问卷问题,供浏览者填写,这样收集的信息写入数据库.现在的主要困惑是怎么用VB.NET做出后台管理系统.谢谢哈指导QQ:614828300 解决方案 解决方案二:你的后台管理系统不就是一个问卷设计,然后存入数据库中,这个很难吗?解决方案三:请问你所谓的前台和后台就是管理者和使用者的区别吗?如果是

【开源】我开发的贴吧(mysql5.2+linux+asp.net),先公开测试一下后台管理系统

问题描述 [开源]我开发的贴吧(mysql5.2+linux+asp.net),先公开测试一下后台管理系统asp.net+mysql5.2+linux+apache公开测试地址:用firefox效果会更好asp.net+mysql5.2+linux请多指教哦开发用时大约一周.采用的是家用宽带,上行带宽只有512K速度稍微有些慢,请大家谅解!有需要代码的留下邮件地址,和建议本周内可发代码!前台功能基本与百度现有贴吧一模一样,力争下周公测后开源!开发部署:asp.net+mysql5.2+linux

基于VUE实现的新闻后台管理系统-三

开始coding啦 ¶分析项目 根据展示效果我们可以分析出,Web页面有两个,一个用于登录,一个用于系统内容控制,我们分别将其命名为Login和Cms,然后进行路由配置. 在src/page下新建Login.vue和Cms.vue文件,及进行vue模板构建 |--src |--page |--Cms.vue |--Login.vue <template> </template> <script scope> </script> <style> &

构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(1)前言

前言 曾几何时我想写一个系列的文章,但是由于工作很忙,一直没有时间更新博客.博客园园龄都1年了,却一直都是空空的,网上后台管理系统,权限管理系统多如猴毛,各个大虾都有自己的想法和方式.当然我还未能是大虾, 前言 做一件事情之前总会有前言,首先本项目的原型是我之前在一家公司研发的一个制造业ERP系统,已经上线并开始运行,按道理来说这是一套合格的系统方案.之前原型是 Asp.net MVC3.0+EF4.1+Unity2.x+easyui+jqgrid 原型效果图,由于是公司项目无法带出,这个升级版

构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(2)-easyui构建前端页面框架[附源码]

原文:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(2)-easyui构建前端页面框架[附源码] 开始,我们有了一系列的解决方案,我们将动手搭建新系统吧. 用户的体验已经需要越来越注重,这次我们是左右分栏,左边是系统菜单,右边是一个以tabs页组成的页面集合,每一个tab都可以单独刷新和关闭,因为他们会是一个iframe 工欲善其事必先利其器.需要用到以下工具. Visual Studio 2012 您可以安装MVC4 for vs2010用VS2010

从零开始编写自己的C#框架(8)——后台管理系统功能设计

原文:从零开始编写自己的C#框架(8)--后台管理系统功能设计 还是老规矩先吐下槽,在规范的开发过程中,这个时候应该是编写总体设计(概要设计)的时候,不过对于中小型项目来说,过于规范的遵守软件工程,编写太多文档也会拉长进度,一般会将它与详细设计合并到一起来处理,所以本文档看起来会怪怪的,不是很符合规范,它只是从实用角度出发来编写,以指导后面功能的设计与开发.     从零开始编写自己的C#框架 后台管理系统功能设计文档     文件状态: [√] 草稿 [  ] 正式发布 [  ] 正在修改 文

构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(14)-系统小结

原文:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(14)-系统小结 不知不觉已经过了13讲,(本来还要讲多一讲是,数据验证之自定义验证,基于园友还是对权限这块比较敢兴趣,讲不讲验证还是看大家的反映),我们应该对系统有一个小结.首先这是一个团队开发项目,基于接口编程,我们从EasyUI搭建系统的框架开始,开始了一个样例程序对EasyUI的DataGrid进行了操作,并实现Unity的注入到容器,使程序 的性能大大提升,代码质量上升,更佳利于单元测试,使用

构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(28)-系统小结

原文:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(28)-系统小结 我们从第一节搭建框架开始直到二十七节,权限管理已经告一段落,相信很多有跟上来的园友,已经搭配完成了,并能从模块创建授权分配和开发功能了 我没有发布所有源代码,但在14节发布了最后的一次源代码,之后的文章代码是完整的. 注:以后不会发布打包的源代码,我发布文章是献给想学习MVC的朋友,并不是共享结果的源代码,请大家不要再找我要 我们采用VS2012+MVC4+EF5+Unity(IOC)