ArrayCollection getItemAt - PullRequest
       17

ArrayCollection getItemAt

0 голосов
/ 02 августа 2011

Я создал средство визуализации элементов для компонента Flex Spark List.Проблема в том, что этот код не будет работать:

    <s:Label left="10" right="10" top="10" bottom="10" fontSize="13" text="{data.getItemAt(1).toString()}"
         textAlign="left" verticalAlign="middle"/>

Хотя этот код будет:

    <s:Label left="10" right="10" top="10" bottom="10" fontSize="13" text="{data[1].toString}"
         textAlign="left" verticalAlign="middle"/>

Я не могу использовать более поздний код из-за проблем с привязкой.Кто-нибудь имеет представление о том, что я делаю неправильно?

1 Ответ

0 голосов
/ 02 августа 2011

Как сказано в комментарии @J_A_X, это две совершенно разные вещи.

{data.getItemAt(1)...

Относится к коллекции ArrayCollection или, возможно, к другой коллекции.

{data[1]...

Относится к массиву.

Попытка обработать массив как коллекцию массивов не продвинет вас слишком далеко. Я бы рекомендовал убедиться, что каждый элемент в вашем списке на самом деле является ArrayCollection. В качестве альтернативы я бы более решительно поддержал замену их объектами-значениями и привязку к «заголовку», «тексту» или любому другому свойству, более корректно определяющему текст, который вы хотите отобразить.

{data.title}
...