无法绑定警告:class不是IEventDispatcher

Dam*_*mon 3 apache-flex data-binding actionscript-3

我发现了另一个类似的问题,但不完全按照那里的解释,并不确定它是否适用于我.

我收到错误:
警告:无法绑定到类'Object'上的属性'Description'(类不是IEventDispatcher)

这只是在数据作为ArrayList绑定到List时.之前我曾经在Datagrid中使用它(就像一个数组)并且没有引起任何问题.我不希望能够将任何数据绑定回类"对象",甚至不确定它指的是哪个对象.

我的列表数据提供程序是一个ArrayList ..由另一个类中包含的SQL查询的结果事件填充:

   private function loadDayComplete():void
        {   
            var Meals:Array = _day.MealResults;
            var MealsListResult:ArrayList = new ArrayList(Meals);
            MealPanelDataGrid.dataProvider = Meals;
            MealListView.dataProvider = MealsListResult;
        {
Run Code Online (Sandbox Code Playgroud)

我所拥有的日程类是一个数据持有者,可以获得24小时跨度的所有数据(来自几个表).我为每个单独的数据类型编写了类,用于编辑它们.但是我不确定如果我不计划编辑值,我甚至需要担心警告?每当我触摸任何东西时它都会完全阻塞控制台,所以我真的想摆脱它.我尝试了一个对象代理,就像我在别处看到的那样,但没有改变 而且我很困惑,为什么它突然一个列表组件时,它是不是一个DataGrid的一个问题...文本是标签领域的现在,无论如何,这甚至不能编辑.

Iwo*_*nas 6

导致此警告的对象可能是Meals数组中的项目.确保这些项是强类型的(数据传输对象/值对象模式)并Description标记该字段[Bindable].

根据您使用的远程处理机制,您可以使用类似makeObjectsBindable标志的东西,该标志Object用可绑定ObjectProxy实例替换返回的项目.

但无论如何,我会建议强打字.