我已经使用服务从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
提前致谢。
答案 0 :(得分:1)
CheckBox
实例。plid
是否为1或0并相应地切换复选框。像这样:
//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