`
luhantu
  • 浏览: 204462 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

View Stack + TabBar 校验

    博客分类:
  • Flex
阅读更多

程序中用到view Stack + tabBar导航的导航的应该不好,如果想校验viewStack的内容然后再导航的下一个,如果没有校验通过就留在当前的viewStack。

<?xml version="1.0" encoding="utf-8"?>
<s:Application 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">
	<fx:Script>
		<![CDATA[
			import mx.controls.Alert;
			import mx.events.CollectionEvent;
			import mx.events.CollectionEventKind;
			
			import spark.events.IndexChangeEvent;
			
			protected function viewMenu_changeHandler(event:IndexChangeEvent):void
			{
				if(!((viewStack.getChildAt(event.oldIndex) as Canvas).getChildAt(0) as CheckBox).selected)
				{
					viewStack.selectedIndex = event.oldIndex;
					tabBar.selectedIndex = event.oldIndex;
					tabBar.dataProvider.dispatchEvent(new CollectionEvent(CollectionEvent.COLLECTION_CHANGE,false,false,CollectionEventKind.REFRESH));
					tabBar.mx_internal::setSelectedIndex(event.oldIndex,true);
					tabBar.mx_internal::_selectedIndex = event.oldIndex;
					Alert.show("It doesn't pass");
				}
			}
			
		]]>
	</fx:Script>
	<s:layout>
		<s:VerticalLayout/>
	</s:layout>
	<s:TabBar id="tabBar" x="10" y="40" dataProvider="{viewStack}" change="viewMenu_changeHandler(event)"/>
	<mx:ViewStack id="viewStack" borderStyle="solid" width="100%" height="100%">
		<mx:Canvas id="search" backgroundColor="#FFFFCC" label="Search" width="100%" height="100%">
			<s:CheckBox label="pass"/>
		</mx:Canvas>
		<mx:Canvas id="custInfo" backgroundColor="#CCFFFF" label="Customer Info" width="100%" height="100%">
			<s:CheckBox label="pass"/>
		</mx:Canvas>
		<mx:Canvas id="accountInfo" backgroundColor="#FFCCFF" label="Account Info" width="100%" height="100%">
			<s:CheckBox label="pass"/>
		</mx:Canvas>
	</mx:ViewStack>            
</s:Application>

 

0
0
分享到:
评论

相关推荐

    大数据搜索与日志挖掘及可视化方案--ELK+Stack+Elasticsearch+Logstash+Kibana.pdf

    大数据搜索与日志挖掘及可视化方案--ELK+Stack+Elasticsearch+Logstash+Kibana大数据搜索与日志挖掘及可视化方案--ELK+Stack+Elasticsearch+Logstash+Kibana

    ELKstack+中文指南

    ELK由Elasticsearch、Logstash和Kibana三部分组件组成; Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。...

    Docker-学习总结(集群管理-Docker Stack+Portainer图形)

    文章目录Docker Stack概念命令Docker stack 实践实践环境实践过程部署一个简单服务添加监控visualizer滚动更新资源控制图形界面portainer安装前准备安装portainer Docker Stack 概念 技术由来:Docker Swarm在大规模...

    StackView图片展示

    StackView在iOS开发中是一种非常实用的UI组件,主要用于在界面上排列一组子视图,这些子视图可以是图片、按钮、标签等。在本示例中,它被用来展示图片,创建出一个优雅的图像展示效果。StackView允许开发者以栈...

    Z-Stack ZMain学习

    Z-Stack ZMain 学习 Z-Stack ZMain 是一种基于 ZigBee 协议的栈级实现,用于实现 ZigBee 协议的数据传输和处理。本文将对 Z-Stack ZMain 的主要组件和流程进行详细的解释。 OSAL_Init_System() 函数是 Z-Stack ...

    Android stackview demo

    **Android StackView 演示** StackView是Android SDK中提供的一种布局管理器,它将一组视图(如ImageView或TextView)堆叠在一起,形成一个类似堆栈的效果。当用户滚动时,视图会在堆栈顶部滑入或滑出,为应用程序...

    qml stackview实现安卓back键返回 和正常状态下的双击退出(全局过滤)

    本篇文章将深入探讨如何使用QML的StackView组件来实现Android的back键返回功能,以及在正常状态下通过双击退出应用的全局过滤器。我们将主要关注QML和Qt for Android的相关技术。 首先,让我们了解QML的StackView...

    cc2530-Z-Stack 1.0.0+test

    【标题】"cc2530-Z-Stack 1.0.0+test" 指的是一款基于CC2530微控制器的Zigbee协议栈版本1.0.0的测试版本。Z-Stack是TI(德州仪器)开发的一套完整的、经过优化的Zigbee无线网络协议栈,它支持Zigbee PRO和Zigbee IoT...

    Android StackView的源码.zip

    在Android开发中,StackView是一种布局管理器,它允许开发者在一个滑动的栈中展示多个视图,类似于iOS中的UIPageControl。StackView是ViewFlipper的子类,提供了更丰富的动画效果,常用于实现卡片堆叠效果或者轮播图...

    C语言头文件 STACK

    C语言头文件 STACKC语言头文件 STACKC语言头文件 STACKC语言头文件 STACKC语言头文件 STACKC语言头文件 STACKC语言头文件 STACKC语言头文件 STACKC语言头文件 STACKC语言头文件 STACKC语言头文件 STACKC语言头文件 ...

    STACK1_SEGMENT_STACK.rar_STACK1 SEGMENT_stack segment stack

    在汇编语言的学习中,"STACK1_SEGMENT_STACK.rar_STACK1 SEGMENT_stack segment stack"这个标题提到了两个关键概念:栈段(Stack Segment)和栈(Stack)。栈在计算机科学中扮演着至关重要的角色,尤其是在汇编语言...

    StackViewDemo

    StackView是Android SDK提供的一种布局视图,它允许开发者在一个垂直滑动的栈中展示一组可滑动的项目。这个“StackViewDemo”显然是一个示例应用,用于演示如何在Android项目中有效地使用StackView。下面我们将深入...

    ElasticStack部署手册【E~+L+K+B】6.2.3

    《ElasticStack部署手册【E~+L+K+B】6.2.3》 ElasticStack是由Elasticsearch、Logstash、Kibana和Beats四个组件组成的开源工具集合,广泛用于日志管理和数据分析。本手册将详细介绍如何在Linux环境下,特别是基于...

    react-native TabBar和Nav

    在React Native开发中,`react-navigation`库是一个非常流行的导航解决方案,它允许开发者轻松地创建各种复杂的导航结构,如栈导航(Stack Navigator)、抽屉导航(Drawer Navigator)和标签导航(Tab Navigator)。...

    ios-页面跳转(含Tabbar).zip

    5. **pushViewController:animated:** 和 **popViewControllerAnimated:** 如果在TabbarController的某个子控制器中嵌套了NavigationController,那么可以利用这些方法在子控制器的NavigationStack中进行页面的前进...

    StackDocklet.zip

    StackDocklet是一款面向开发者和IT专业人士的工具,它允许用户在桌面上创建一个浮动的快捷方式堆栈,方便地管理和启动常用的应用程序、文件或目录。这个压缩包“StackDocklet.zip”包含了StackDocklet的主要组件和...

    Z-Stack 3.0.2-.7z.zip_Z-STACK 3.0.2_Z-STACK-3.0.2_z-stack 3_z-st

    Z-Stack 3.0.2 是一个专为物联网(IoT)设计的网络协议栈,它由Zigbee联盟开发并广泛应用于智能家居、智能能源、工业自动化等领域。Zigbee是一种低功耗、低成本、自组织的无线通信技术,支持多跳网络,能构建大规模...

    Haskell入门:用stack搭建haskell编译环境

    stack官方网站: https://docs.haskellstack.org/en/stable/README/ 首先: 在终端下键入下面这条命令: curl -sSL https://get.haskellstack.org/ | sh 出现以下情况: 在终端下输入命令: sudo apt install curl...

    redis-stack-server 7.2.0 安装包合集

    redis-stack-server-7.2.0-v9.arm64.snap redis-stack-server-7.2.0-v9.bionic.arm64.tar.gz redis-stack-server-7.2.0-v9.bionic.x86_64.tar.gz redis-stack-server-7.2.0-v9.bullseye.x86_64.tar.gz redis-stack-...

    基于Z-Stack的点对点通信_zigbeecc2530_z-stack_

    为了确保通信的可靠性和效率,Z-Stack还包括错误检测和纠正机制,如CRC校验和重传策略。此外,Z-Stack还支持安全功能,如AES-128加密,以保护数据不被非法截取或篡改。 在实际应用中,可能还需要考虑一些额外的因素...

Global site tag (gtag.js) - Google Analytics