主要作用就是获取一个容器里表单输入的值,返回一个vo,以及当一个容器中有很多checkbox时,方便获取选中项的值
package com.hjdl.tools
{
import mx.containers.FormItem;
import mx.controls.CheckBox;
import mx.controls.ComboBox;
import mx.controls.TextArea;
import mx.controls.TextInput;
import mx.core.Container;
import mx.controls.Alert;
public class FormTool
{
//无formitem的表单,仅支持两存容器嵌套
public static function getFormVo(formPanel:Container,vobj:Object):Object{
var fi_arr:Array=formPanel.getChildren();
for(var j:int=0;j<fi_arr.length;j++){
//如果里面还有层窗口
if(fi_arr[j] is Container)
{
var con_arr:Array=Container(fi_arr[j]).getChildren();
for(var k:int=0;k<con_arr.length;k++)
{
if(con_arr[k] is TextInput){
vobj[TextInput(con_arr[k]).id]=TextInput(con_arr[k]).text;
}
if(con_arr[k] is TextArea){
vobj[TextArea(con_arr[k]).id]=TextArea(con_arr[k]).text;
}
if(con_arr[k] is ComboBox){
vobj[ComboBox(con_arr[k]).id]=ComboBox(con_arr[k]).selectedItem.data;
}
}
}
if(fi_arr[j] is TextInput){
vobj[TextInput(fi_arr[j]).id]=TextInput(fi_arr[j]).text;
}
if(fi_arr[j] is TextArea){
vobj[TextArea(fi_arr[j]).id]=TextArea(fi_arr[j]).text;
}
if(fi_arr[j] is ComboBox){
vobj[ComboBox(fi_arr[j]).id]=ComboBox(fi_arr[j]).selectedItem.data;
}
}
return vobj;
}
//有formitem的表单
public static function getFormVoByFormItem(formPanel:Container,vobj:Object):Object{
var item_arr:Array=formPanel.getChildren();
for(var i:int=0;i<item_arr.length;i++){
if(item_arr[i] is FormItem){
var fi_arr:Array=FormItem(item_arr[i]).getChildren();
for(var j:int=0;j<fi_arr.length;j++){
if(fi_arr[j] is TextInput){
vobj[TextInput(fi_arr[j]).id]=TextInput(fi_arr[j]).text;
}
if(fi_arr[j] is TextArea){
vobj[TextArea(fi_arr[j]).id]=TextArea(fi_arr[j]).text;
}
if(fi_arr[j] is ComboBox){
vobj[ComboBox(fi_arr[j]).id]=ComboBox(fi_arr[j]).selectedItem.data;
}
}
}
}
return vobj;
}
//根据提供的数组,将一个容器内的符合条件的checkbox选中,第一个参数是容器ID,第二个是数组
public static function selectCheckBox(con:Container,data:Array):void
{
var item_arr:Array=con.getChildren();
for(var i:int=0;i<item_arr.length;i++){
if(item_arr[i] is CheckBox)
{
for(var j:int=0;j<data.length;j++)
{
CheckBox(item_arr[i]).selected=false;//先把原来选中的清除
if(data[j]==CheckBox(item_arr[i]).data)
{
CheckBox(item_arr[i]).selected=true;
break;
}
}
}
}
}
//获取所有选中的CheckBox值
public static function getSelectCheckBoxData(con:Container):String{
var cbData:String="";
var conItem:Array=con.getChildren();
for(var i:int=0;i<conItem.length;i++)
{
if(conItem[i] is CheckBox)
{
if(CheckBox(conItem[i]).selected==true)
{
//cbData.push(CheckBox(conItem[i]).data);
cbData=CheckBox(conItem[i]).data+":"+cbData;
}
}
}
return cbData;
}
}
}
分享到:
相关推荐
在这个名为"flex 学习项目中总结的时间处理工具类DateUtils"的项目中,我们可能找到了一个针对Flex开发环境优化的日期处理工具。Flex是一种基于Adobe ActionScript的开源框架,主要用于构建富互联网应用(RIA)。 `...
支持同时上传多个文件,和设置文件过滤 绑定进度条和用于显示进度信息的Text控件
在开始Flex项目之前,我们需要安装Adobe Flex Builder或使用开源的FlashDevelop作为开发工具。Adobe Flex Builder提供了一个集成开发环境(IDE),包含了代码编辑、调试和预览等功能,适合初学者使用。而Flash...
这个“Flex实战项目”可能是一个使用Flex技术构建的实际应用示例,旨在帮助开发者提升在Flex平台上的实践能力。 1. **Flex简介**:Flex是一个强大的开发工具,主要用于创建交互式、高性能的Web应用程序。它的核心是...
在本项目“一个用Flex做的项目 (功能非常强大!)”中,开发者利用Flex的强大功能,构建了一个具有丰富功能的应用程序。 1. Flex SDK:Flex应用程序的基础是Flex Software Development Kit (SDK),它包含了用于...
Flex,全称“Fast Lexical Analyzer Generator”,是一个开源工具,用于生成C或C++代码,该代码能够高效地识别文本流中的模式。 Flex的工作原理是基于正则表达式,用户通过编写lex.y或flex.l这样的规则文件来定义...
这个小项目是一个使用Flex技术实现的购物车界面,对于初学者来说是一个很好的实践案例。 在Flex开发中,`.actionScriptProperties`文件是ActionScript的配置文件,用于存储关于源代码编译器设置和库路径等信息。它...
在构建一个基于Flex和Java的Web项目时,我们需要掌握几个关键知识点。Flex是一种用于创建富互联网应用程序(RIA)的开放源代码框架,它主要用于构建交互性强、用户界面丰富的客户端应用。而Java则作为后端服务器端的...
总结来说,这个资源提供的是一个Flex3环境下处理JSON数据的工具类包,包含源码和编译后的库文件,对于需要在Flex3项目中进行JSON操作的开发者来说,这是一个非常实用的工具。通过深入研究源码,可以更好地理解JSON在...
Flex样式设计工具是一种用于开发Adobe Flex应用程序的辅助软件,它帮助开发者更轻松地管理与定制...通过使用这些工具,开发者不仅可以更高效地管理样式,还能更好地掌握Flex的样式系统,从而提升项目的质量和专业度。
4. **伸缩项(Flexibility)**:使用`flex-grow`,`flex-shrink`和`flex-basis`这三个属性来定义Flex项目的弹性。`flex-grow`定义了项目放大比例,`flex-shrink`定义了缩小比例,`flex-basis`则设定项目的基础大小。...
这些工具对于Flex开发者来说是宝贵的资源,它们不仅提供了一个学习和实验的平台,还能帮助开发者在实际项目中快速原型化和调试设计。通过深入理解并熟练使用这些辅助工具,开发者可以提高其在Flex开发领域的专业技能...
7. **导出和导入**:生成的样式可以导出为CSS或MXML格式,方便在Flex项目中使用;同时,也可以导入现有的样式文件进行编辑。 8. **预览功能**:实时预览样式修改,确保在实际应用中的效果符合预期。 9. **资源库**...
"Flex万年历记事本"是一个使用Flex技术实现的项目,它结合了日历功能和记事本特性,为用户提供了一种方便的方式来管理和记录日常生活中的事务。 在Flex源码中,我们可以期待看到以下几个关键知识点: 1. **MXML与...
综上所述,这个开源项目展示了如何使用Flex 2.0与J2EE协作,利用XML进行数据交换,并通过精心组织的文件结构来构建一个完整的富互联网应用。对于想要学习Flex开发、Flex与后端服务集成以及XML数据处理的开发者来说,...
本项目“用flex实现的流程图工具”显然利用了Flex的强大功能,创建了一个可以绘制和展示流程图的交互式应用。流程图在各种业务场景中广泛使用,如工作流程、审批流程等,它有助于清晰地表达步骤和决策路径。 首先,...
在本文中,我们将深入探讨如何使用Eclipse、FlashBuilder和BlazeDS来搭建Flex项目。Flex是一种用于构建富互联网应用程序(RIA)的开发框架,它允许开发者创建具有动态交互性的前端用户界面。Eclipse作为流行的开源...
3. **创建Flex客户端**:使用Flex Builder或IntelliJ IDEA等工具创建Flex项目,设计用户界面,编写ActionScript代码来调用Java服务。 4. **数据绑定**:在Flex客户端中,使用数据绑定将UI组件与从服务器获取的数据...
SSH+Flex项目是一种基于Flex前端和SSH2(Spring、Struts2、Hibernate)后端框架的开发模式,结合MySql数据库,实现了一套完整的Web应用系统。这种模式常用于构建功能丰富的交互式用户界面,同时提供了强大的数据管理...