dataGrid横向滚动条的问题

wzl1219 2012-10-10 03:31:00
最近发现一个特别奇怪的现象,就是flex的dataGrid的横向滚动条向右滚动的时候,有的时候那个滚动条的长度会越变越小。。。再往左拉的时候,又会越变越大。。表示非常不理解,下面是个例子
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
<fx:Declarations>
</fx:Declarations>
<fx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
[Bindable]
//定义一个源数组
private var dpFlat:ArrayCollection = new ArrayCollection(
[{name:"apple",count:"100",sprice:10,yprice:8},
{name:"orange",count:"200",sprice:11,yprice:10},
{name:"pear",count:"300",sprice:6,yprice:4},
{name:"banan",count:"400",sprice:9,yprice:8},
{name:"watermalon",count:"500",sprice:5,yprice:3},
{name:"tomato",count:"600",sprice:8,yprice:6}
]
);
]]>
</fx:Script>
<!--Flex4与Flex3 定义布局的不同-->
<s:layout>
<s:HorizontalLayout verticalAlign="middle" horizontalAlign="center"/>
</s:layout>
<s:Panel title="水果价格一览表"
color="0x000000"
borderAlpha="0.15"
width="600" >
<!--定义AdvanceDataGrid组件并且设置相关属性和数据源-->
<mx:AdvancedDataGrid id="myADG"
width="100%" height="100%"
color="0X323232"
dataProvider="{dpFlat}" horizontalScrollPolicy="auto">
<mx:groupedColumns>
<mx:AdvancedDataGridColumn dataField="name" headerText="FruitName" width="100"/>
<mx:AdvancedDataGridColumn dataField="count" headerText="num1" width="150"/>
<mx:AdvancedDataGridColumn dataField="count" headerText="num2" width="400"/>
<mx:AdvancedDataGridColumn dataField="count" headerText="num3" width="100"/>
<mx:AdvancedDataGridColumn dataField="count" headerText="num4" width="200"/>
<mx:AdvancedDataGridColumn dataField="count" headerText="num5" width="200"/>
<mx:AdvancedDataGridColumn dataField="count" headerText="num6" width="200"/>
<mx:AdvancedDataGridColumn dataField="count" headerText="num7" width="200"/>
<mx:AdvancedDataGridColumnGroup headerText="BetterPrice">
<mx:AdvancedDataGridColumn dataField="sprice" headerText="MarketPrice" width="200"/>
<mx:AdvancedDataGridColumn dataField="yprice" headerText="CheapperPrice" width="200"/>
</mx:AdvancedDataGridColumnGroup>
</mx:groupedColumns>
</mx:AdvancedDataGrid>
</s:Panel>
</s:Application>


上网查了一下,发现有一部分人说,好像是因为这个滚动条在出发滚动事件的时候,并不是真的向右滚动,而已从新刷新grid,造成,向右滚动的假象。。。但是没有找到官方的资料,有哪位兄弟知道哪里有这方面的资料的地方么?
或者,想解决这种问题有什么好的方法么?
...全文
432 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wzl1219 2012-11-05
  • 打赏
  • 举报
回复
再顶一下。。。。字数
weiyia 2012-11-05
  • 打赏
  • 举报
回复
补充下 要是必须设置长度的话 你重新写下滚动条样式应该就可以了
weiyia 2012-11-05
  • 打赏
  • 举报
回复
很明显水平滚动条是和 mx:AdvancedDataGridColumn  绑定控制的 你修改成 <mx:groupedColumns> <mx:AdvancedDataGridColumn dataField="name" headerText="FruitName" width="200"/> <mx:AdvancedDataGridColumn dataField="count" headerText="num1" width="200"/> <mx:AdvancedDataGridColumn dataField="count" headerText="num2" width="200"/> <mx:AdvancedDataGridColumn dataField="count" headerText="num3" width="200"/> <mx:AdvancedDataGridColumn dataField="count" headerText="num4" width="200"/> <mx:AdvancedDataGridColumn dataField="count" headerText="num5" width="200"/> <mx:AdvancedDataGridColumn dataField="count" headerText="num6" width="200"/> <mx:AdvancedDataGridColumn dataField="count" headerText="num7" width="200"/> <mx:AdvancedDataGridColumnGroup headerText="BetterPrice"> <mx:AdvancedDataGridColumn dataField="sprice" headerText="MarketPrice" width="100"/> <mx:AdvancedDataGridColumn dataField="yprice" headerText="CheapperPrice" width="100"/> </mx:AdvancedDataGridColumnGroup> </mx:groupedColumns> 就不会出现滚动条长度变化
wzl1219 2012-10-25
  • 打赏
  • 举报
回复
额,小顶一下

4,328

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计 Flex
社区管理员
  • Flex
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧