2016-05-27 5 views
0

AdvanceDataGridColumnのツールヒントを表示します。 headerTextは 'ABBR'に設定され、ToolTipは 'internalName'に設定されます。私は以下のように動的に列を作成しています。誰も私がこれを達成できる方法を教えてもらえますか?AdvanceDatagridColumnのツールヒントをFlexで表示する方法

var paxCountNames:AdvancedDataGridColumn = new AdvancedDataGridColumn(); 
paxCountNames.dataField = obj['classOfSvcId']+obj['internalName']; 
paxCountNames.headerText = obj['abbr']; 
paxCountNames.dataTipField = obj['internalName']; 
paxCountNames.width = 40; 
paxCountNames.itemRenderer = new ClassFactory(ADGTextInputRenderer); 
passengerCount.children.push(paxCountNames); 
+0

AdvancedDataGridのdataProviderとして使用されるデータリスト(ArrayList)の構造を提供できますか?また、obj内のどのデータが役立つかという情報もあります。 –

+0

ArrayCollectionにはobj [abbr]、obj [internalName]、obj [classofSvcId] –

+0

が含まれています。私の問題はdataProviderではありません。行データが正しく来て、私の問題は、列ヘッダーツールのヒントを表示することです。上記のように、列はスクリプトを介して動的に作成されています。だから私はそれのためのdataTipFunctionを定義する方法を知りたい。 –

答えて

0

あなたはまた、paxCountNames.dataTipFunction代わりのpaxCountNames.dataTipField使用することができます。

paxCountNames.dataTipFunction = dTFunction; 
function buildToolTip(item:Object):String { 
    return item.someProperty; // some property you need 
} 

ただし、上記のようにpaxCountNames.showDataTips = trueを指定する必要があります。

+0

ありがとうございます@シモンフィッチ –

+0

ありがとう@アイホーKhomiak –

0

あなたは成功し、動的に列を作成していると仮定すると、あなたがする必要がある唯一のものは、ツールチップを表示するには、trueに各列の「showDataTips」プロパティを設定しています。

例:

paxCountNames.showDataTips = true;

+0

これは動作していませんし、私の実際の要件は異なります。私はツールチップとしてobj [internalName]を、ヘッダテキストとしてobj [abbr]を表示したいと思います。しかし、この場合、ツールチップとヘッダーテキストをobj [abbr]として取得していますが、flexはヘッダテキストをデフォルトでツールチップとして受け取ります。だから私はそれをカスタマイズする方法を知る必要があります.. 助けてください。 –

関連する問題