Flex里datagrid添加完复选框之后分页,最后一页的行数不满,但是复选框还在,如何去掉?

我的复选框如下<mx:DataGridColumnheaderText="选择"dataField="available"id="xz"width="40"><mx:it... 我的复选框如下
<mx:DataGridColumn headerText="选择" dataField="available" id="xz" width="40">
<mx:itemRenderer>
<fx:Component>
<mx:CheckBox width="40" selected="{data.available}" click="checkbox1_clickHandler(event)" textAlign="center" >
<fx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.utils.object_proxy;

import org.hamcrest.object.notNullValue;

protected function checkbox1_clickHandler(event:MouseEvent):void
{
//将复选框的状态保存在obj中,防止出现复选框错乱的情况

outerDocument.allDynDataSource.getItemAt(outerDocument.seleNum).getItemAt(outerDocument.dgs.selectedIndex).available=event.target.selected;
if(event.target.selected == true)
{
outerDocument.whereNum.addItem(outerDocument.seleNum * int(outerDocument.txp.text) + outerDocument.dgs.selectedIndex);
} else {
var wheNum:int = outerDocument.whereNum.getItemIndex(outerDocument.seleNum * int(outerDocument.txp.text) + outerDocument.dgs.selectedIndex);
outerDocument.whereNum.removeItemAt(wheNum);
}
}

]]>
</fx:Script>
</mx:CheckBox>
</fx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>

2货自重,谢谢合作
展开
 我来答
正牌狼王
2014-04-21 · TA获得超过261个赞
知道小有建树答主
回答量:531
采纳率:100%
帮助的人:551万
展开全部
呃,还是你,这次我测试过了。
因为没有全部代码,我复制了你上面的代码,然后把 脚本都删掉。

测试使用一个 ArrayCollention 有4 个元素。显示了4个 checkbox
然后一个按钮将 这个 ArrayCollention 换成 3 个元素。则只剩3个 checkbox。

并没有其他特别的代码。不会出现空复选框的情况。
更多追问追答
追问
额,还真有缘啊,哈哈, 我这个可能是分页造成的。因为之前那些页里面10行数据,最后一页才1行。帅哥,帮帮忙啊
追答
是在帮你啊,我测试过没问题的啊,不会出现你说的状况。

分页其实也就是 重新对这个 datagrid 的 dataprovider 赋值而已。你分页是怎么操作的?
要不你先新建一个工程,只有一堆数据和一个 表格。然后写上分页功能。用来测试。把这个工程文件导出来给我你看
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式