Модераторы: SoWa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> dataprovider для combobox 
V
    Опции темы
patap
Дата 16.7.2009, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

Репутация: нет
Всего: 40



AMFPHP возвращает такую структуру данных:

Код

(Array)#0
  [0] (Object)#1
    category_id = "1"
    category_name = "40_gradusov"
  [1] (Object)#2
    category_id = "2"
    category_name = "do_8_gradusov"


каким образом ее нужно использовать в качестве dataProvider для comboBox ? Или может нужно формировать другую структуру?

пожалуйста, кто знает подскажите уже голова кипит....


--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
patap
Дата 16.7.2009, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

Репутация: нет
Всего: 40



блин, почти два дня ушло на это!!  smile 
щас не могу насмотреться на это выпадающий список))

вот собственно решение:

1. php часть:
Код

    public function getCategory() {
      $result = $this->db->execute("SELECT cat_id, cat_name FROM cat");
      while ($row = $result->fetch_object()) {
        $goodsCategory[] = array('label' => $row->cat_name, 'data' => $row->cat_id);
      }
      return $goodsCategory;
    }

тут будет возвращатся массив следующего вида
Код

(Array)#0
  [0] (Object)#1
    data = "1"
    label = "категория 1"
  [1] (Object)#2
    data = "2"
    label = "категория 2"


2. Flex часть:
Код

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*" сreationComplete="initApplication()">

<mx:Script>
<![CDATA[

//  фрагмент кода, но сама идея видна

    public function initApplication() : void {
        gateway = new RemotingConnection("http://localhost/flex/amfphp/gateway.php");
        gateway.call("Project.getCategory", new Responder(initCategory));
    }

    public function initCategory(result : Array) : void {
        categoryLst.dataProvider = result;  // тут в result будет наш массив, переданный из php, средствами AMFPHP. 
    }

]]>  
</mx:Script>

<mx:ComboBox x="0" y="0" width="100%" id="categoryLst">
    <mx:dataProvider />
</mx:ComboBox>
</mx:Application>



Это сообщение отредактировал(а) patap - 16.7.2009, 17:13


--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Flex | Следующая тема »


 




[ Время генерации скрипта: 0.0417 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.