Проблема связывания данных Flex - PullRequest
1 голос
/ 01 апреля 2010
<mx:Label text="{(item1 as INewsItem).displayName}"/>

Для приведенного выше кода во Flex я получаю это предупреждение:

: Привязка данных не сможет обнаружить назначения для элемента 1.
Зачем? Как это исправить?

Ответы [ 3 ]

2 голосов
/ 10 апреля 2010

Если вы определите [Bindable] function get item1(), вам также потребуется определить function set item1(), иначе Flex не будет знать, когда отправлять событие изменения. Или вы можете вручную отправить событие изменения:

[Bindable(event="item1Change"]
public function get item1() { return ... }

И когда что-то в элементе 1 изменяется, вы отправляете событие:

dispatchEvent(new Event("item1Change"));
1 голос
/ 01 апреля 2010

Спасибо, Prutswonder.
На самом деле item1 объявлен как получатель,
как это:

public function get item1() 

Итак, мне пришлось добавить это следующим образом:

[Bindable] public function get item1()
1 голос
/ 01 апреля 2010

Отображается предупреждение, поскольку привязка данных не будет обновляться автоматически при обновлении item1. Если вы хотите использовать это поведение, вы не сможете использовать эту привязку данных, и вам придется обновлять текст метки вручную, когда item1 изменяется.

...