as3 flash多个复选框在单击时被选中

时间:2011-07-12 10:51:29

标签: flash actionscript-3

我已成功从mysql填充数据网格。但是当我点击一个复选框并向下滚动时,我发现另外一个复选框已被选中。 即使是相同数量的额外复选框也会被选中,我手动选择。 例如,如果我选择10个复选框并向下滚动,则会选择10个chekbox。 STRANGE :(

我的代码的任何帮助将非常感谢!

我使用了bellow cellrender类来显示datagrid中的复选框。

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

这是我的代码。

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 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
select.cellRenderer              = ButtonRenderer; // ButtonRenderer is a class for rendering CHECKBOX
var dp:DataProvider              = new DataProvider(arrDP);
} 

1 个答案:

答案 0 :(得分:0)

我快速浏览了一下这个链接,如果你仔细阅读该页面提供的源代码实际上是破解的代码,那么作者抱怨不起作用。这个问题似乎没有得到解决。

您可能正确使用了破碎的物体。

Try this implementation.

看起来更干净(并且实际上已评论过)。