将 dataProvider 的 Array 转换为 Arraylist 时出现问题
private var MealsListResult:ArrayList = new ArrayList;
protected var _data:resultData = new resultData;
private function resultHandler():void
{
var Meals:Array = _data.Meals;
MealsListResult = _data.Meals as ArrayList;
MealDataGrid.dataProvider = Meals;
MealListView.dataProvider = MealsListResult;
}
这应该有效吗? MealDataGrid 正在基于数组填充,但我正在调试并且 MealsListResult 为 null。但 _data.Meals 不是,我不知道我是否错过了一些简单的东西。
我可以通过这样做来让它工作: var MealsListResult2:ArrayList = new ArrayList(Meals);
但我觉得第一个方法应该也能工作!
(当然,这里没有显示 mxml 列表和数据网格等)
private var MealsListResult:ArrayList = new ArrayList;
protected var _data:resultData = new resultData;
private function resultHandler():void
{
var Meals:Array = _data.Meals;
MealsListResult = _data.Meals as ArrayList;
MealDataGrid.dataProvider = Meals;
MealListView.dataProvider = MealsListResult;
}
Should this be working? the MealDataGrid is populating based on the array, but I am debugging and MealsListResult is null. but _data.Meals is not and I dunno if I'm missing something simple.
I can get it to work by doing it like: var MealsListResult2:ArrayList = new ArrayList(Meals);
but I feel as though the first method should be working as well!
(there's mxml list and datagrid and such not shown here of course)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果
_data.Meals
的运行时类型是数组,则_data.Meals as ArrayCollection
将失败。但是,new ArrayCollection(_data.Meals as Array)
将正常工作。CMIIW
我猜你的问题是你不能使用单个对象作为 2 个或更多不同的 ui 数据提供者。
尝试使用
更新:
抱歉我错过了阅读,我虽然它是ArrayCollection。但你需要做的就是像 ArrayCollection 一样
if
_data.Meals
is its runtime type is an array then_data.Meals as ArrayCollection
will failed. but,new ArrayCollection(_data.Meals as Array)
will working fine.CMIIW
i guess your problem is you can't use single object as 2 or more different ui dataprovider.
try to use
UPDATE:
sorry i miss readed, i though it was ArrayColletion. but all you need to do is the same like ArrayCollection