2011-12-14 14 views
1

DataGridの個々のセルのスタイリングに問題があります。私は、DataGridセルのテキストを調べて、テキストの特定の部分のみを色づけしたいと思います。DataGridセルのFlex 3の多色のテキスト

ユーザが検索フィルタを使用する場合、検索フレーズに一致するセル内のテキストを色付けして太字にする必要があります。例えば、ユーザは、検索語「調整」を用いてジョブタイトルの列をフィルタリングし、セル値のうちの1つが「クレーム調整者」であり、最後に「クレーム」および「ers」を黒のフォント色にし、他の色になるように調整してください(赤と言う)。 /(」+ "(B)" + +(仕上げ、スタート)value.substring

value.substring(0、開始):

は、私は、DataGridに渡された文字列の形式であった場合には気づいb) "+ value.substring(仕上げ)。

"()"ではなく "<>"では、太字のタグ間のテキストは太字のフォントで表示されますが、(font color = \ "red \")...(/フォント)。
検索テキストをここで色付けして太字にする方法についてのご意見はありますか?

答えて

0

柔軟性のたくさんのシンプルな代替は、あなたのitemRendrerサポートHTMLの書式にすることです:条件は非常に厳格である必要はありません

public class HtmlItemRenderer extends DataGridItemRenderer { 
    override public function validateProperties():void { 
     super.validateProperties(); 
     if (text.indexOf('<') > -1) { 
      htmlText = text; 
     } 
    } 
} 

、それはまだのためにいくつかのサイクルを節約しますマークアップを含まないほとんどのセル。

関連する問題