Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Как привести dataProvider к типу Array или ArrayCollection? (http://www.flasher.ru/forum/showthread.php?t=106981)

keal 23.01.2008 13:54

Как привести dataProvider к типу Array или ArrayCollection?
 
Нашел такой код в интернете:
Код:

                        var _collection: ICollectionView;
                       
                        if ( data is Array ) {
                                _collection = new ArrayCollection( data as Array );
                        } else if ( data is ICollectionView ) {
                                _collection = new ICollectionView( data );
                        } else if ( data is IList ) {
                                _collection = new ListCollectionView( IList( data ) );
                        } else if ( data is XMLList ) {
                                _collection = new XMLListCollection( data as XMLList );
                        } else if ( data is XML ) {
                                var xl: XMLList = new XMLList();
                                xl += data;
                                _collection = new XMLListCollection( xl );
                        } else if ( data is ArrayCollection ) {
                                _collection = data as ArrayCollection;
                        } else {
                                var tmp: Array = [];
                                if ( data != null ) {
                                        tmp.push( data );
                                }
                                _collection = new ArrayCollection( tmp );
                        }

Из XMLListCollection и ListCollectionView знаю как привести к массиву. А из ICollectionView, не очень. :rolleyes: Подскажите, пожалуйста. :) Возможно есть более оптимальный способ, чем этот. :)

NikR 23.01.2008 15:40

А зачем?
PS. Узнаю кусок кода из set dataProvider в ListBase

Tavy 23.01.2008 15:42

Цитата:

Из XMLListCollection и ListCollectionView знаю как привести к массиву
Как? Если не сложно.

keal 23.01.2008 16:02

Цитата:

Сообщение от NikR
А зачем?

Подумал... оказалось незачем. :) Ну хоть для общего развития интересно. :)

Цитата:

Сообщение от NikR
PS. Узнаю кусок кода из set dataProvider в ListBase

Действительно. :victory:

Цитата:

Сообщение от Tavy
Как? Если не сложно.

Код:

                        var l: ListCollectionView;
                        l.toArray();
                        var x: XMLListCollection;
                        x.toArray();

Вот. :)


Часовой пояс GMT +4, время: 02:42.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.