数据网格中的AS3 Flash复选框

时间:2011-07-10 11:30:08

标签: flash actionscript-3

我已经使用服务从mysql数据库成功填充了网格。 我有像这样的数据网格

 Col_1     Col_2    Col_3    Col_4
[Chekbox]  value    value    value
[Chekbox]  value    value    value
[Chekbox]  value    value    value
[Chekbox]  value    value    value

注意:plid是复选框的值

for (varName in returnObj) {
var plid                = int   (returnObj[varName]["plid"]);
var varState            = String(returnObj[varName]["state"]);
var varCity             = String(returnObj[varName]["city"]); 

 arrDP.push({        //arrDP is array defined
  //Column          Value
  Select          : plid, 
  State           : varState,
  City            : varCity
});

var dp:DataProvider              = new DataProvider(arrDP);
var select:DataGridColumn        = dg.addColumn("Select");
var state :DataGridColumn        = dg.addColumn("State");
var city  :DataGridColumn        = dg.addColumn("City");    
dg.dataProvider                  = dp; //dg IS DATAGRID NAME AND dp IS DATAPROVIDER
}
chekboxes的值是:1& 0.其中1表示TRUE(选中),0表示FALSE(未选中)。 我的问题是如何显示值为1的SELECTED复选框? 因为复选框需要为状态更改发生事件。 我正在使用以下的cellrender类。

http://www.actionscript.org/forums/showthread.php3?t=234416

提前致谢。

1 个答案:

答案 0 :(得分:1)

  1. 创建CheckBox实例。
  2. 检查plid是否为1或0并相应地切换复选框。
  3. 像这样:

    //The checkbox instance variable name in this example is cb
    cb.selected = plid == 1 ? true : false;
    

    selected getter / setter指示CheckBox是否显示为已选中。

    在这里阅读更多相关内容: http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/fl/controls/LabelButton.html#selected