我对Flex还不太熟悉。我尝试使用RubyAMF将Hash从Ruby on Rails应用程序发送到Flex.
结果如下所示:
result (mx.utils.ObjectProxy (@22b207d9))
|
|-->errors (object (@16c64dd1))
|-> Name -----"Name is too short"
|-> Email-----"Email has already been taken"
|-> Password--"Password is too short"这就是我想要的,因为我正在传递验证错误消息。我不确定如何读取“errors”的子类,因为我不知道它们是什么(例如,我可以调用errors.Name ),而且“errors”是作为没有特定类型的“object”返回的,我不能将其强制转换为Flex中的数组或类似的类型。
你知道怎样才能得到“错误”的子集吗?
谢谢,
Tam
发布于 2010-03-07 18:37:20
您可以获得如下的动态属性:
var property:String;
var errors:Object = result.errors;
for (property in errors)
{
trace(errors[property]);
}非类型化的Object可以使用'for in‘循环迭代,给出附加到对象的所有属性/方法,所以你不需要事先知道它们。
https://stackoverflow.com/questions/2395920
复制相似问题