我有以下幾點:組合框的dataProvider
<mx:RemoteObject id="myCFC" destination="ColdFusion" source="components.myCFC" showBusyCursor="true">
<mx:method name="getStuff" result="UserHandler(event);"/>
</mx:RemoteObject>
...
<mx:ComboBox id="propertyCode" dataProvider="{qry_stuff}" labelField="name" />
Index.as有:
[Bindable] public var qry_stuff:ArrayCollection = new ArrayCollection;
private function UserHandler(event:ResultEvent):void {
qry_stuff= event.result as ArrayCollection;
}
public function init():void {
/* call my remote Object to get my data */
myCFC.getStuff();
}
我的問題是該組合框顯示的翻譯:
我知道有什麼錯cfc和getStuff中有一個名爲「name」的字段。爲什麼它不顯示對象的值? 在此先感謝。
什麼是event.result的結構?我猜測問題是在創建ArrayCollection。你也可以檢查ArrayCollection的大小。 – Glenn 2009-09-29 03:29:05
ArrayCollection的大小似乎是正確的。 (它等於來自查詢的記錄數)。不知道什麼event.result是/。我從http://blog.tygate.com/?p=463 複製/粘貼/修改此代碼,請讓我知道您的想法。 – CFNinja 2009-09-29 14:01:21
你有沒有嘗試過使用其他的東西作爲labelField? ComboBox能顯示「其他的東西」嗎? – 2009-09-29 18:29:54