有人在Flex中使用名称/值对有任何建议吗?
上下文: 我想创建一个用于更新数据库表的Flex UI。我希望UI包含字段名称(只读)和当前字段值(可编辑)。我使用WebService组件检索字段值,然后将其分配给字段名称为硬编码的对象,例如
private function resultHandler(event:ResultEvent):Object
{
var resultsObj:Object;
resultsObj = {
name:event.result.name as String,
然而,这种方法是添加表结构/字段名称永远不会更改的依赖项。使用对象类型也需要我编写自己的算法来对输出进行排序。
答案 0 :(得分:0)
我不确定我是否理解这个问题。
如果您想避免此时从事件返回的属性的依赖性,只需使用event.result对象,该对象已经是associative array。
至于排序,我们需要更多关于您尝试排序的内容。
答案 1 :(得分:0)
这很简单。不要为每个循环使用。使用For-In循环 演示如下所示。
var dicEntry:Object = new Object();
dicEntry["Name"] = "Raj";
dicEntry["sal"] = 10000;
dicEntry["age"] = 33;
for(var key:Object in dicEntry)
{
trace("Object Key: "+key+" Object Value: +dicEntry[key]);
}
就是这样。