カスタム アイテム レンダラー内の RichEditableText 要素のデータを取得し、関数を介してそのデータを実行し、その関数の結果をアイテム レンダラー内のすべてのアイテムの RichEditableText コンポーネントに表示できることを理解しようとしています。 .
私のアイテムレンダラーは次のようになります:
<!-- *********************************************** -->
<s:DataGroup id="myDataGroup" width="100%">
<s:layout>
<s:VerticalLayout/>
</s:layout>
<s:itemRenderer>
<fx:Component>
<s:ItemRenderer width="100%">
<s:HGroup width="100%">
<s:BitmapImage id="labelIMG" source="{data.user.profileimage}"/>
<s:VGroup width="100%">
<s:RichEditableText id="labelText"
width="100%"
editable="false"
fontSize="16"
multiline="true"
paddingRight="20"
selectable="false"
text="{data.text}"
textJustify="distribute"
verticalAlign="middle"
lineHeight="14"
letterSpacing="-5"/>
<s:Label id="labelDate" fontSize="9"
width="100%"
textAlign="right"
text="{data.date_created}"
paddingBottom="20"
paddingRight="20" />
</s:VGroup>
</s:HGroup>
</s:ItemRenderer>
</fx:Component>
</s:itemRenderer>
</s:DataGroup>
<!-- *********************************************** -->
そのため、アイテムレンダラーに表示されている日付アイテム (バインドされたデータ data.date_created を持つ labelDate) については、日付を目的の形式に変換する関数を使用してこれを実行したいと思います...関数は、ここにある回答にあります。
これは可能ですか?注:JSONからdataProviderデータも生成しているため、最初にデータをArrayCollectionにする必要があります。
myJSONdata = JSON.parse(jsonContent.data); //PARSE THE INCOMING JSON DATA
arrColl = new ArrayCollection(myJSONdata as Array); // CONVERT IT TO AN ARRAYCOLLECTION
myDataGroup.dataProvider = arrColl; // NOW ASSIGN IT AS THE DATAPROVIDER FOR DATAGROUP/ITEMRENDERER
アイテムレンダラーで使用されるデータで既にこの日付関数が実行され、日付要素が置き換えられているように、Im が ArrayCollection に変換する時点で着信データを変更することは可能ですか?
両方が可能な場合、パフォーマンスに優れているか、一般的にベストプラクティスと見なされているものはありますか?