【发布时间】:2009-09-28 21:05:35
【问题描述】:
我有以下几点:
<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();
}
我的问题是组合框显示 [object Object]
我知道 cfc 没有任何问题,并且在 getStuff 中有一个名为“name”的字段。为什么不显示对象的值? 提前致谢。
【问题讨论】:
-
event.result的结构是什么?我猜问题在于创建 ArrayCollection。您还可以检查 ArrayCollection 的大小。
-
ArrayCollection 的大小似乎是正确的。 (它等于查询出来的记录数)。不确定 event.result 是什么/。我从blog.tygate.com/?p=463 复制/粘贴/修改了此代码,请告诉我您的想法。
-
你试过用其他东西作为labelField吗? ComboBox 可以显示“其他东西”吗?
标签: apache-flex combobox dataprovider cfc