Apache flex 从datagrid复选框中将布尔值捕获为1或0

Apache flex 从datagrid复选框中将布尔值捕获为1或0,apache-flex,actionscript,Apache Flex,Actionscript,我以1或0的形式接收参数,以填充充满复选框的数据网格。有趣的是,复选框控件将它们识别为布尔值!但是我的checkbox控件有一个change属性,其中这些数字被转换为“true”或“false” 如何将这些更改再次转换为1和0,以将它们发送回数据库 我相信ByteArray函数“writeAsBoolean”可以工作,但我忘记了datagrid中的其余值都是作为数字保存的。因此,该函数将无法识别它们,而我的Web服务将忽略它们,无法写入数据 要将它们写入数据库,我需要在整个datagrid中循环

我以1或0的形式接收参数,以填充充满复选框的数据网格。有趣的是,复选框控件将它们识别为布尔值!但是我的checkbox控件有一个change属性,其中这些数字被转换为“true”或“false”

如何将这些更改再次转换为1和0,以将它们发送回数据库

我相信ByteArray函数“writeAsBoolean”可以工作,但我忘记了datagrid中的其余值都是作为数字保存的。因此,该函数将无法识别它们,而我的Web服务将忽略它们,无法写入数据


要将它们写入数据库,我需要在整个datagrid中循环。

您可以随意转换它们:

Boolean(1) //true
Boolean(0) //false
Number(true) //1
Number(false) //0
或者我认为你需要什么:

String(Number(true)); //"1"
String(Number(false)); //"0"

您可以按自己喜欢的方式播放:

Boolean(1) //true
Boolean(0) //false
Number(true) //1
Number(false) //0
或者我认为你需要什么:

String(Number(true)); //"1"
String(Number(false)); //"0"

如果仍在数据网格中循环,请使用三元表达式(其中var toDatabase:Number):


toDatabase=(checkBoxVariable.isChecked)?1 : 0;

如果仍然在数据网格中循环,请使用三元表达式(其中var toDatabase:Number):


toDatabase=(checkBoxVariable.isChecked)?1 : 0;

我循环遍历填充我的datagrid的dataprovider(很抱歉我没有提到),它是一个arraycollection。这个集合最终是1的0、真和假的一个大杂烩。您可以通过在dataProvider数组集合中循环:for(var ii:int=0;ii