0

3列のflex4.5内にコンポーネントがあります

いくつかの要素を追加すると、これらの要素の 1 つが見えなくなることがあります。ブラウザーのサイズを変更すると、再び表示されます。

ルールはありません。ランダムに発生し、要素は常に利用可能です。参照、更新を試みましたが、これは役に立ちません。

なぜこれが起こるのか、そしてそのバグを解決する方法について何か考えはありますか?

                <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 に答える