Пояснения о проблеме связывания Flex? - PullRequest
2 голосов
/ 08 декабря 2011

У меня есть класс, похожий на следующий:

[Bindable]
public class BindableClass
{
    private var _provider:ArrayList;

    public function BindableClass()
    {
    }

    public function get provider():ArrayList{
        return _provider;
    }

    public function set provider(value:ArrayList):void {
        _provider= value;
    }

}

Предположим, что provider также содержит массив BindableClasses. Я пытаюсь установить {BindableClass(bindableClassInstance.provider.getItemAt(0)).provider} в качестве источника List dataProvider, но он не обнаруживает никаких изменений в элементе моего внутреннего списка провайдеров.

Создание {new ArrayList([BindableClass(bindableClassInstance.provider.getItemAt(0)).provider.source])} работает так.

Я уже связываю bindableClassInstance в другом месте, это проблема? Почему это происходит? Не удалось найти объяснения вокруг.

Я пытался использовать аргумент компилятора -keep, но по какой-то причине он не генерирует весь код моего полного приложения.

1 Ответ

0 голосов
/ 17 декабря 2011

Поняв, в чем заключалась проблема, внутренний список поставщиков был заполнен путем доступа к его внутреннему массиву.

...