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";
}