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

时间:2011-03-03 18:15:49

标签: flex actionscript

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

如何将此更改再次转换为1和0以将其发送回数据库?

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

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

2 个答案:

答案 0 :(得分:2)

你可以随心所欲地施放它们:

Boolean(1) //true
Boolean(0) //false
Number(true) //1
Number(false) //0

或者我认为你需要的东西:

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

答案 1 :(得分:1)

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

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