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