Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   ToolTip для Spark DataGrid (http://www.flasher.ru/forum/showthread.php?t=172643)

Лир 14.12.2011 16:53

ToolTip для Spark DataGrid
 
Пытаюсь сделать, что бы при наведении на строку, в DataGrid отображался тултип. С mx: DataGrid все нормально работает, со Spark-ом возникли проблемы.
В примере два DataGrid один mx второй Spark, в mx для тултипа приходят корректные данные, а для Spark : "<dataTip>". Не могу понять что со Spark происходит, подскажите плз как быть:
Код AS3:

<fx:Script>
        <![CDATA[
                import mx.collections.ArrayCollection;
                private function initializeHandler(event:FlexEvent):void {
                        doInit();
                }
 
                [Bindable]
                private var myData:ArrayCollection = new ArrayCollection();
                private function doInit():void{
                        myData.addItem({fname:"Joe",lname:"Bloggs"});
                        myData.addItem({fname:"Joe1",lname:"Bloggs"});
                }
 
                private function buildToolTip(item:Object):String{
                        var myString:String = "";
                        if(item != null)
                        {
                                myString = myString + "Firstname : " + item.fname + "\n";
                                myString = myString + "Lastname : " + item.lname + "\n"
                        }
                        return myString;
                }
        ]]>
</fx:Script>
 
<mx:DataGrid id="dGrid"  dataProvider="{myData}visible="true" dataTipFunction="buildToolTip">
        <mx:columns>
                <mx:DataGridColumn dataField="fname" headerText="FirstName" showDataTips="true" />
                <mx:DataGridColumn dataField="lname" headerText="LastName" showDataTips="true" />
        </mx:columns>
</mx:DataGrid>
<s:DataGrid dataProvider="{myData}"
        dataTipFunction="buildToolTip">
        <s:columns>
            <s:ArrayList>
                <s:GridColumn dataField="fname" headerText="FirstName" showDataTips="true" />
                <s:GridColumn dataField="lname" headerText="LastName" showDataTips="true" />
            </s:ArrayList>
        </s:columns>
</s:DataGrid>

Добавлено через 3 часа 7 минут
Все проблема решена, для Spark dataTipFunction необходим еще параметр column:
Код AS3:

private function buildToolTip(item:Object, column:GridColumn):String{
        var myString:String = "";
        if(item != null)
        {
                myString = myString + "Firstname : " + item.fname + "\n";
                myString = myString + "Lastname : " + item.lname + "\n"
        }
        return myString;
}



Часовой пояс GMT +4, время: 21:26.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.