1

添付されているのは、問題を示す小さなプロジェクトです。zipにはスクリーンショーもあります。 http://imageshack.us/photo/my-images/21/screenhunter50jan140842.jpg/

[URL = http://imageshack.us] ImageShack.us[/URL]でアップロード-datagrid /advanceddatagridのdataProviderを常に更新すると不要なデータヒントが表示されます。-スクリーンショットでは、高度なデータグリッドの最初の列にマウスカーソルが表示されています。そして、ツールチップが表示されます。-コードの最初の列の。-通常のデータグリッドでも同じです。(ツールチップがちらつくことがありますが)-MXのものでは問題ありません。showDataTips="false"

デモプロジェクトへのリンク:https ://dl.dropbox.com/u/5516677/Datatip%20issue.7z

君たちありがとう。

4

1 に答える 1

1

問題が見つかりました。これはまさにフレックスのバグです。DataGrid の dataProvider が変更されると、レンダラーはキャッシュから別のものに置き換えられますが、ツールチップは以前のレンダラーから残り、現在は表示されません。回避策を提案します。レンダラーの可視性をチェックするために toolTip セッターをオーバーライドしました。

<mx:AdvancedDataGrid id="secoind" left="300" top="20" width="200" height="200" dataProvider="{dta}" showDataTips="false">
        <mx:groupedColumns >
            <mx:AdvancedDataGridColumnGroup >
                <mx:AdvancedDataGridColumn dataField="name" headerText="Name" showDataTips="false">
                    <mx:itemRenderer>
                        <fx:Component>
                            <mx:AdvancedDataGridItemRenderer>
                                <fx:Script>
                                    <![CDATA[
                                        override public function set toolTip(value:String):void
                                        {
                                            super.toolTip = visible ? value : null;
                                        }
                                    ]]>
                                </fx:Script>
                            </mx:AdvancedDataGridItemRenderer>
                        </fx:Component>
                    </mx:itemRenderer>
                </mx:AdvancedDataGridColumn>
                <mx:AdvancedDataGridColumn dataField="text" headerText="Text" showDataTips="true"/>
            </mx:AdvancedDataGridColumnGroup>
        </mx:groupedColumns>
    </mx:AdvancedDataGrid>
于 2013-01-25T10:56:05.667 に答える