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

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

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

Регистрация: Jan 2007
Сообщений: 76
По умолчанию разные источники данных для столбцов DataGrid

Ситуация такая - удалённо вызываю пхп-функцию, которая возвращает xml-данные, которые заносятся в DataGrid.

Пробема в том что в сетке есть один столбец, который просто должен отображать номер ячеек по порядку (1, 2, 3 итд), то есть он не должен заполняться из xml как все остальные столбцы, как это можно реализовать?

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

Регистрация: Aug 2005
Сообщений: 690
сделай этому столбцу итемрендерер, который будет состоять из какого-нибудь label, который отображает реальный индекс строки - есть у него такое свойство - не помню точно как называется.
__________________
Flex 2 и Co

Старый 14.06.2007, 02:52
Онтожка вне форума Посмотреть профиль Отправить личное сообщение для Онтожка Найти все сообщения от Онтожка
  № 3  
Ответить с цитированием
Онтожка

Регистрация: Jan 2007
Сообщений: 76
спасибо, прогресс есть, сделал примерно так:

Код:
<mx:DataGridColumn itemRenderer="Numerator" />
и в компоненте Numerator:

Код:
<mx:Label text="{this.instanceIndex}"/>

Но после этого в каждой ячейке выдаёт "-1", я так-же перепробовал все мало-мальски подходящие по смыслу свойства, ни одно не выдаёт реальный индекс строки блин...

Может вспомнишь таки как эта переменная называется, или может this в этом случае - не то?

Старый 14.06.2007, 02:58
Онтожка вне форума Посмотреть профиль Отправить личное сообщение для Онтожка Найти все сообщения от Онтожка
  № 4  
Ответить с цитированием
Онтожка

Регистрация: Jan 2007
Сообщений: 76
узнал только что из хэлпа что если компонент не в Repeater то instanceIndex всегда будет -1, но это проблему к сожалению не решает

Старый 14.06.2007, 15:39
Онтожка вне форума Посмотреть профиль Отправить личное сообщение для Онтожка Найти все сообщения от Онтожка
  № 5  
Ответить с цитированием
Онтожка

Регистрация: Jan 2007
Сообщений: 76
проблему решил путём создания ArrayCollection и последующего скармливания её датагриду, вот так:

Код:
private function onResult( result:String ) : void
        { 
        xml = new XML(result);
        var arc:ArrayCollection = new ArrayCollection()

        for(var i:Number=0 ; i < xml.song.length() ; i++){
        arc.addItem({order:i+1,
                     dur:xml.song[i].@duration,
                     des:xml.song[i].@description
                     })
        }

        listTracks.dataProvider = arc
        }

Не знаю, насколько такое решение политкорректно, но по крайней мере работает.

Да, но всё же хотелось бы узнать за реальный индекс строки из itemRenderer, если можно


Последний раз редактировалось Онтожка; 14.06.2007 в 15:43.
Старый 14.06.2007, 15:59
baron27 вне форума Посмотреть профиль Отправить личное сообщение для baron27 Посетить домашнюю страницу baron27 Найти все сообщения от baron27
  № 6  
Ответить с цитированием
baron27
Контрибьютор базы знаний по Флекс
 
Аватар для baron27

Регистрация: Aug 2005
Сообщений: 690
http://livedocs.adobe.com/flex/201/h...er_072_15.html
__________________
Flex 2 и Co

Старый 14.06.2007, 18:52
Онтожка вне форума Посмотреть профиль Отправить личное сообщение для Онтожка Найти все сообщения от Онтожка
  № 7  
Ответить с цитированием
Онтожка

Регистрация: Jan 2007
Сообщений: 76
супер, убил собственное корявое решение и сделал как написано по ссылке

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

Регистрация: Sep 2001
Адрес: Москва
Сообщений: 18
Отправить сообщение для Senretsu с помощью ICQ Отправить сообщение для Senretsu с помощью AIM Отправить сообщение для Senretsu с помощью Yahoo
(Вопрос по этой же теме (нумерую строки в таблице) :

При наличии скроллинга в таблице тема с rowIndex падает(RowIndex работает только для видимых строк, причем даже если над строкой есть еще строки, но их не видно, то этой строке дается индекс "1"), как проще всего решить эту проблему?)


проблему решил


Последний раз редактировалось Senretsu; 12.07.2007 в 18:01.
Старый 14.07.2007, 00:19
Онтожка вне форума Посмотреть профиль Отправить личное сообщение для Онтожка Найти все сообщения от Онтожка
  № 9  
Ответить с цитированием
Онтожка

Регистрация: Jan 2007
Сообщений: 76
хмм.. а как если не секрет?

Старый 14.07.2007, 15:47
Senretsu вне форума Посмотреть профиль Отправить личное сообщение для Senretsu Найти все сообщения от Senretsu
  № 10  
Ответить с цитированием
Senretsu

Регистрация: Sep 2001
Адрес: Москва
Сообщений: 18
Отправить сообщение для Senretsu с помощью ICQ Отправить сообщение для Senretsu с помощью AIM Отправить сообщение для Senretsu с помощью Yahoo
в компоненте, где использовал rowIndex из dataList прибавил еще к этому значению parentDocument.myDataGrid.verticalScrollPosition

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

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

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


 


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


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