flex datagrid:元素内部不刷新:做了什么?

时间:2012-09-13 18:17:49

标签: flex flex4.5

我在3列

中有一个flex4.5内的组件

当我添加一些元素时,soemtimes这些元素之一就变得不可见了: 当我调整浏览器大小时,它会再次出现。

没有规则:它是随机发生的,元素总是可以使用的:我尝试过referesh,更新但是没有用。

为什么会发生这种情况以及如何解决这个错误?

                <mx:DataGrid id="rowcolordatagrid1" left="10" right="10" top="49" variableRowHeight="true" 
                                         bottom="58" borderColor="#CCCCCC" color="#5A5A5A" dataProvider="{questions_dp}" symbolColor="#CCCCCC">
                <mx:columns>                        
                    <mx:DataGridColumn dataField="data" headerText="{xml.questions}" itemRenderer="QuestionRenderer" sortable="false"/>
                    <mx:DataGridColumn width="150" headerText="{xml.action}" itemRenderer="ActionRenderer" sortable="false"/>
                    <mx:DataGridColumn dataField="priority" headerText="{xml.priority}" itemRenderer="PriorityRenderer" width="100"  />
                </mx:columns>
            </mx:DataGrid>

当然我尝试了questions_dp.refresh();

lines have diseappeared !

但是当我调整浏览器大小或最小化浏览器时,这些空白行会再次出现! 这些行有时会发生:我会说有些行是不可见的20%。

reagrds

1 个答案:

答案 0 :(得分:1)

我认为原因是因为你的物品渲染。

删除'QuestionRenderer'并重试。

如果第一列可以,则检查所有渲染类:  您是否忘记在渲染类中的每个重写方法中调用super.method(..)?