Ö÷Òª×÷ÓþÍÊÇ»ñȡһ¸öÈÝÆ÷Àï±íµ¥ÊäÈëµÄÖµ£¬·µ»ØÒ»¸ö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++){ <br="">//Èç¹ûÀïÃæ»¹Óв㴰¿Ú
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++) <br="">{
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++){ <br="">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++){ <br="">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++){ <br="">if(item_arr[i] is CheckBox)
{
for(var j:int=0;j<data.length;j++) <br="">{
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++) <br="">{
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;
}
}
}
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++){ <br="">//Èç¹ûÀïÃæ»¹Óв㴰¿Ú
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++) <br="">{
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++){ <br="">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++){ <br="">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++){ <br="">if(item_arr[i] is CheckBox)
{
for(var j:int=0;j<data.length;j++) <br="">{
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++) <br="">{
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;
}
}
}