【问题标题】:Capture a boolean as either 1 or 0 from a datagrid checkbox从数据网格复选框中将布尔值捕获为 1 或 0
【发布时间】:2011-03-03 18:15:48
【问题描述】:

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

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

我相信 ByteArray 函数“writeAsBoolean”会起作用,但我忘记了数据网格中的其余值都保存为数字。因此该功能将无法识别它们,我的网络服务将忽略它们,无法写入数据。

要将它们写入数据库,我需要遍历整个数据网格。

【问题讨论】:

    标签: apache-flex actionscript


    【解决方案1】:

    你可以随意施放它们:

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

    或者我认为你需要的:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 我循环遍历填充我的数据网格的数据提供程序(对不起,我没有提到),它是一个数组集合。这个集合最终是 1 的 0、真和假的巨大混搭。
      • 您可以通过遍历 dataProvider 数组集合来摆脱所有这些布尔值: for (var ii:int = 0; ii
      • 出于某种奇怪的原因,我什么都没做,但它起作用了,我更改了值并接受了它们。很奇怪。
      猜你喜欢
      • 2017-03-18
      • 2015-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-07
      • 2014-04-17
      • 1970-01-01
      相关资源
      最近更新 更多