我需要我的AdvancedDataGrid组的名字,但我遇到了麻烦,因为groupingField不接受"objectPeople.idPeople“
groupingField的名称不接受"objectPeople.idPeople“吗?
GroupingField name="people.idPeople“<--错误??
发布于 2011-09-09 23:35:16
这是因为在字段处理中不允许使用点。
解释。
项目中的DataGrid addressing groupingField属性由方括号运算符表示:
item[groupingField]这种寻址只支持一个级别。例如,如果你在object中有object,你不能在first中用方括号来处理第二个object的属性:
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"中指定其名称
public function get idPeople():Number
{
return objectPeople.idPeople;
}
// ...
trace(item["idPeople"]); // works nowhttps://stackoverflow.com/questions/7362581
复制相似问题