如何将列值传递给AdvancedDataGridColumn Flex中的dataTipFunction

时间:2017-05-11 11:37:11

标签: flex adobe flex3 advanceddatagrid

Flex专家,

我是新手。我正在尝试为我的联系人详细信息屏幕创建条件工具提示。如果联系人具有“特殊角色”。喜欢' ABC,XYZ'那么工具提示应该不会出现。我们有AdvancedDataGridColumn并使用dataTipFunction来显示工具提示。

我正在传递,角色的价值观和'特殊角色'在dataProvider中为所有联系人对象。 我需要为每一行(每个联系人)编写工具提示条件。我无法在dataTipFunction中写入条件,因为它只能访问' item'宾语。我在'项目'上尝试了跟踪和提醒,但屏幕显示为空白。

我也试过" showDataTips"它接受布尔但无效。我需要一种方法将当前行值(所有列)传递给AdvancedDataGridColumn中的函数。

以下是我的代码的快照。非常感谢任何帮助:)

<view:CopyPasteDataGrid id="contactsHolder"
                     width="100%"
                     height="100%"
                     displayDisclosureIcon="true"
                     variableRowHeight="true"
                     defaultLeafIcon="{null}"
                     folderClosedIcon="{null}"
                     folderOpenIcon="{null}"
                     useRollOver="true"
                     selectable="true"
                     styleName="PortfolioAdvanced"
                     designViewDataType="tree"
                     horizontalCenter="true"
                     verticalGridLines="false"
                     horizontalScrollPolicy="off"
                     dataProvider="{contactDetails}"
                     headerRelease="onHeaderRelease(event)">
    <view:columns>
        <mx:AdvancedDataGridColumn dataField="lastName"
                                   sortCompareFunction="lastNameCompare"
                                   headerText="{ApplicationConstants.LAST_NAME_HEADER}"
                                   showDataTips="true" dataTipFunction="buildToolTipForContact"
                                   width="100"/>
    <view:rendererProviders>
        <mx:AdvancedDataGridRendererProvider dataField="projectContacts"
                                             renderer="com.ihg.hom.common.view.components.render.ContactsRenderer"
                                             columnIndex="0"
                                             columnSpan="0"/>
    </view:rendererProviders>
</view:CopyPasteDataGrid>


private function buildToolTipForContact(item:Object):String
        {
            var myString:String="";

            return "hello";
        }

0 个答案:

没有答案