Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Flex

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 14.03.2007, 23:39
atmel вне форума Посмотреть профиль Отправить личное сообщение для atmel Посетить домашнюю страницу atmel Найти все сообщения от atmel
  № 1  
Ответить с цитированием
atmel

Регистрация: Feb 2007
Адрес: Белгород
Сообщений: 64
По умолчанию Как заполнить данными ComboBox из результата HTTPService

Пожалуйста подскажите как заполнить данными ComboBox из результата HTTPService.

есть запрос:

Код:
<mx:HTTPService id="userAlboms"  resultFormat="e4x"  url="{ 'http://localhost/flex_fotoalbom/data/albom.xml'}" useProxy="false" method="POST">
   
</mx:HTTPService>

.............

<mx:ComboBox x="22" y="10"  width="604"  change="userRequest.send();">
			<mx:prompt>Выберите альбом</mx:prompt>
			<mx:Object label="{ userAlboms.lastResult.albom}" data="{ userAlboms.lastResult.albom}"/>	
			
		</mx:ComboBox>
вопрос в том что не могу правильно заполнить ComboBox тоесть присвоить
значения label и data , в итоге все отображается неправильно

это возвращаемый XML
Код:
<alboms>
	<albom data="1" label="Первый альбом"/>	
	<albom data="2" label="Второй альбом"/>	
	<albom data="3" label="Третий альбом"/>		
</alboms>
прийму любые варианты решения проблемы , а то уже второй день бьюсь


Последний раз редактировалось etc; 15.03.2007 в 13:22.
Старый 15.03.2007, 02:52
atmel вне форума Посмотреть профиль Отправить личное сообщение для atmel Посетить домашнюю страницу atmel Найти все сообщения от atmel
  № 2  
Ответить с цитированием
atmel

Регистрация: Feb 2007
Адрес: Белгород
Сообщений: 64
это написано на flex 2. если это имеет значение

Старый 15.03.2007, 13:22
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 3  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Открыть справку и найти примеры сложно?

И зачем код оформлять тегом HTML? Неужели прекрасно видно, что написано?

Старый 15.03.2007, 13:24
baron27 вне форума Посмотреть профиль Отправить личное сообщение для baron27 Посетить домашнюю страницу baron27 Найти все сообщения от baron27
  № 4  
Ответить с цитированием
baron27
Контрибьютор базы знаний по Флекс
 
Аватар для baron27

Регистрация: Aug 2005
Сообщений: 690
Код:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="initApp()">
<mx:Script>
	<![CDATA[
		import mx.rpc.events.ResultEvent;
		import mx.controls.Alert;
		[Bindable]
		private var myDP:XMLList;
		private function initApp():void
		{
			userAlboms.send();
		}
		
		private function onResult(event:ResultEvent):void
		{
			myDP = event.result.albom; 
		}
	]]>
</mx:Script>

	<mx:HTTPService id="userAlboms" result="onResult(event)" resultFormat="e4x" useProxy="false" url="test.xml"/>
	<mx:ComboBox prompt="Выберите альбом" dataProvider="{myDP}" id="cb_albom" labelField="@label" 
		change="Alert.show(myDP[cb_albom.selectedIndex].@data)"/>

</mx:Application>
__________________
Flex 2 и Co

Старый 15.03.2007, 14:08
atmel вне форума Посмотреть профиль Отправить личное сообщение для atmel Посетить домашнюю страницу atmel Найти все сообщения от atmel
  № 5  
Ответить с цитированием
atmel

Регистрация: Feb 2007
Адрес: Белгород
Сообщений: 64
baron27 - спасибо.

__etc - еслибы мог найти в документации то не спрашивал бы


Последний раз редактировалось atmel; 15.03.2007 в 14:11.
Старый 15.03.2007, 14:16
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от atmel
__etc - еслибы мог найти в документации то не спрашивал бы
Ну как же? Про dataProvider, HTTPService информации никакой по-вашему?
http://livedocs.adobe.com/flex/2/lan...TPService.html в конце пример. Изменить его под ComboBox, я думаю, не должно представлять никакой сложности.

Старый 15.03.2007, 15:04
__i вне форума Посмотреть профиль Отправить личное сообщение для __i Найти все сообщения от __i
  № 7  
Ответить с цитированием
__i
 
Аватар для __i

Регистрация: Jan 2004
Адрес: Украина, Харьков
Сообщений: 1,524
Отправить сообщение для __i с помощью ICQ
тут линкой поделились
http://gorbatov.blogspot.com/2007/03/e4x.html
__________________
33 коровы

Старый 15.03.2007, 15:39
atmel вне форума Посмотреть профиль Отправить личное сообщение для atmel Посетить домашнюю страницу atmel Найти все сообщения от atmel
  № 8  
Ответить с цитированием
atmel

Регистрация: Feb 2007
Адрес: Белгород
Сообщений: 64
Цитата:
Сообщение от __etc
Ну как же? Про dataProvider, HTTPService информации никакой по-вашему?
http://livedocs.adobe.com/flex/2/lan...TPService.html в конце пример. Изменить его под ComboBox, я думаю, не должно представлять никакой сложности.
Если имеется в виду этот кусок кода

Код:
<mx:DataGrid id="dgPosts" height="50%" width="75%" 
            dataProvider="{feedRequest.lastResult.rss.channel.item}">
            <mx:columns>
                <mx:DataGridColumn headerText="Posts" dataField="title"/>
                <mx:DataGridColumn headerText="Date" dataField="pubDate"/>
            </mx:columns>
        </mx:DataGrid>
то какраз я и не смог его преобразовать.

Цитата:
Сообщение от __i
тут линкой поделились
http://gorbatov.blogspot.com/2007/03/e4x.html
Спасибо.

После того как мне ответил baron27 я увидел эту ссылочку в его подписи


Последний раз редактировалось etc; 15.03.2007 в 15:44.
Старый 15.03.2007, 15:43
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 9  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Вместо HTML надо использовать тег CODE, а не вообще не оформлять код.

Странно, от того примера прийти к этому, по-моему, совсем не представляет сложности:

Код:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="userAlboms.send()">
<mx:Script>
	<![CDATA[
		import mx.controls.Alert;
	]]>
</mx:Script>

<mx:HTTPService id="userAlboms" resultFormat="e4x" useProxy="false" url="album.xml"/>
<mx:ComboBox prompt="Выберите альбом" dataProvider="{userAlboms.lastResult.albom}" id="cb_albom" labelField="@label" change="Alert.show(userAlboms.lastResult.albom[cb_albom.selectedIndex].@data)"/>

</mx:Application>


Последний раз редактировалось etc; 15.03.2007 в 15:49.
Создать новую тему Ответ Часовой пояс GMT +4, время: 23:51.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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