首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AdvancedDataGrid GroupingField

AdvancedDataGrid GroupingField
EN

Stack Overflow用户
提问于 2011-09-09 21:45:01
回答 1查看 227关注 0票数 0

我需要我的AdvancedDataGrid组的名字,但我遇到了麻烦,因为groupingField不接受"objectPeople.idPeople“

groupingField的名称不接受"objectPeople.idPeople“吗?

GroupingField name="people.idPeople“<--错误??

EN

回答 1

Stack Overflow用户

发布于 2011-09-09 23:35:16

这是因为在字段处理中不允许使用点。

解释

项目中的DataGrid addressing groupingField属性由方括号运算符表示:

代码语言:javascript
复制
item[groupingField]

这种寻址只支持一个级别。例如,如果你在object中有object,你不能在first中用方括号来处理第二个object的属性:

代码语言:javascript
复制
var outer:Object = new Object();
var inner:Object = new Object();
outer["property"] = inner;
inner["value"] = 0;
trace(outer["property.value"]); // runtime error
trace(outer.property.value); // traces 0

outer["property.value"] = 1; // creates property "property.value" in outer
trace(outer["property.value"]); // traces 1
trace(outer.property.value); // still traces 0

答案。

如果您的项目中包含idPeople,则应指定groupingField="idPeople"

如果项目中有带有idPeople属性objectPeople,则应该(例如)在项目中编写一个getter以避免多个级别,并在组字段property - groupingField="idPeople"中指定其名称

代码语言:javascript
复制
public function get idPeople():Number
{
    return objectPeople.idPeople;
}

// ...
trace(item["idPeople"]); // works now
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7362581

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档