-
“重写”复选框。 这样做的原因是 flex 不记录未显示的数据,从而降低了性能消耗。
下面是重写的复选框,记得更改包名。
package
import ;
import ;
public class checkboxitemranderer extends checkbox{
public function checkboxitemranderer()
super();
change', changehandler);
private var _data:object;
override public function get data():object {
return _data;
override public function set data(value:object):void {
data = value;
if(_data &&data['selected']){
true;else{ false;
private function changehandler(event:event):void{
data['selected'] = ;
-
使用列表的 itemrenderder 将复选框添加到 titelist,将布尔变量添加到 itemrenderer 的类中,并使用变量的 setter 方法确定是否使复选框显示为选中状态。 当列表数据更改(或初始化)时,只需设置此变量的值即可将复选框设置为选中或不选中。 滚动条形图时,由于该变量的值不变,因此您的复选框不会更改(我已经成功地使用这种方法处理了列表被所选行变色的滚动问题,感觉与您的问题相似)。
由于滚动列表相关类型(list、datagrid 等)的滚动条会导致 itemrenderer 重绘,因此随机选择的原因是列表本身,而不是复选框,我认为 lz 方法可能无法解决问题。 由于列表会根据数据滚动和重绘渲染器,因此解决此问题的唯一方法是使用数据。
-
这是渲染器中的一个错误,因此请自行搜索。
-
SelectedIndex SelectedItem 仅用于列表中已选择的数据,只初始化绑定数据而不点击某条数据是没有用的。
看来我做不到,但是我和同事们一起尝试了很多次,穆悠都成功了。
-
我认为你需要学习如何打电话。
因为刚设置数据源时界面还没有刷新,所以此时让它滚动是没有用的。
-
在获取当前位置之前保存它。
获取数据。 分配数据。
setpos() 或将位集分配给滚动核心郑武移动杆。
-
把 horizontalcenter="0"取下它,再看看效果。
-
楼上是正确的解决方案!
你为什么不坚持下去!
-
设置一个隐藏的 txt 字段,将值放入其中,并在调用网格的 change 事件时为其指定值。
-
您可以使用该变量来记住上次选定的项目,并在分配值之前重新获取它。 没有 selectitem 属性吗?
-
客户端和客户端以及环境的客户端。
您可以在任何 Class 组件中定义:
public static const static_consent_exp:string = "全局变量示例"; >>>More
1.痤疮与你的青春期有关,也许青春期后就好了,注意饮食是很重要的,味道要清淡,避免辛辣和咸味,如果酱油和醋(黑色素)过多,很容易形成痘痘消失后难以去除的疤痕。 对于小痤疮,我建议你使用AnAn痤疮化妆水,我也用这个,但你不能用它来治疗敏感皮肤。 >>>More
Concept]是腹痛的缩写"月经来潮"。它是指月经期间或月经前后下腹部难以忍受的疼痛。 如果您在月经期间只感到小腹或下背部轻微疼痛,这是正常的,不属于它"月经腹痛"范围。 >>>More