Почему моя привязка данных Atom не работает?
-
21-08-2019 - |
Вопрос
У меня есть приложение Flex с расширенными сетками данных, привязанными к каналам XML и Atom.
С моим XML-файлом приложение работает очень хорошо:
jiraList = new XMLList(event.result.channel.item);
Однако, когда я пытаюсь получить доступ к каналам Atom, я не могу перейти ниже «event.result».
Это работает:
clarityList = event.result as XMLList;
Alert.show(clarityList.toString());
Но это не так:
clarityList = event.result.feed as XMLList;
Alert.show(clarityList.toString());
Как объясняет Adobe, я использую пространство имен Atom:
private namespace atom = "http://www.w3.org/2005/Atom";
use namespace atom;
Моя цель — иметь возможность связать канал Atom с моими столбцами расширенной сетки данных, поскольку он работает с моим XML-каналом.Как я могу это сделать?
Решение
private namespace atom = "http://www.w3.org/2005/Atom";
use namespace atom;
clarityList = event.result.atom::feed as XMLList;
Alert.show(clarityList.toString());
Пространства имен должны использоваться для квалификации доступа к свойству (элементу).Имена свойств ActionScript на самом деле определяются пространством имен, но редко используются таким образом.XML имеет тенденцию выводить эту тему, так сказать, на поверхность.