Как исправить это предупреждение в моем теге mx: request? - PullRequest
0 голосов
/ 08 марта 2010

Я использую HTTPService со следующим запросом:

<mx:request xmlns="">
    <view>{myViewStack.selectedChild.name}</view>
</mx:request>

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

Кажется, все работает, но я получаю следующее предупреждение:

Привязка данных не сможет обнаружить присвоения «имени».

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

Вутер дал мне хороший обходной путь. Но есть ли способ вызвать переменную в таком запросе без привязки?

1 Ответ

1 голос
/ 08 марта 2010

Нет способа сообщить Flex, что вас не интересуют изменения в name, и нет способа пометить предупреждение, которое следует игнорировать.

В качестве обходного пути вы можете извлечь получение имени в отдельную функцию. Примерно так:

<mx:Script>
    private function getName(container:Container):String {
        return container.name;
    }
</mx:Script>
...
<mx:request xmlns="">
    <view>{getName(myViewStack.selectedChild)}</view>
</mx:request>
...