0

我在 flex4.5 中有一个 3 列的组件

当我添加一些元素时,有时这些元素中的一个会变得不可见:当我调整浏览器的大小时,它会再次出现。

没有规则:它是随机发生的,并且元素总是可用的:我尝试使用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();

线条消失了!

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

回复

4

1 回答 1

1

我认为原因是因为您的项目呈现。

删除“QuestionRenderer”并重试。

如果第一列没问题,请检查所有渲染类:您是否忘记在渲染类中的每个覆盖方法中调用 super.method(..) ?

于 2012-09-14T04:37:50.293 回答