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货自重,谢谢合作 展开
<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货自重,谢谢合作 展开
1个回答
展开全部
呃,还是你,这次我测试过了。
因为没有全部代码,我复制了你上面的代码,然后把 脚本都删掉。
测试使用一个 ArrayCollention 有4 个元素。显示了4个 checkbox
然后一个按钮将 这个 ArrayCollention 换成 3 个元素。则只剩3个 checkbox。
并没有其他特别的代码。不会出现空复选框的情况。
因为没有全部代码,我复制了你上面的代码,然后把 脚本都删掉。
测试使用一个 ArrayCollention 有4 个元素。显示了4个 checkbox
然后一个按钮将 这个 ArrayCollention 换成 3 个元素。则只剩3个 checkbox。
并没有其他特别的代码。不会出现空复选框的情况。
更多追问追答
追问
额,还真有缘啊,哈哈, 我这个可能是分页造成的。因为之前那些页里面10行数据,最后一页才1行。帅哥,帮帮忙啊
追答
是在帮你啊,我测试过没问题的啊,不会出现你说的状况。
分页其实也就是 重新对这个 datagrid 的 dataprovider 赋值而已。你分页是怎么操作的?
要不你先新建一个工程,只有一堆数据和一个 表格。然后写上分页功能。用来测试。把这个工程文件导出来给我你看
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询