![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jan 2007
Сообщений: 76
|
Ситуация такая - удалённо вызываю пхп-функцию, которая возвращает xml-данные, которые заносятся в DataGrid.
Пробема в том что в сетке есть один столбец, который просто должен отображать номер ячеек по порядку (1, 2, 3 итд), то есть он не должен заполняться из xml как все остальные столбцы, как это можно реализовать? |
|
|||||
|
Контрибьютор базы знаний по Флекс
Регистрация: Aug 2005
Сообщений: 690
|
сделай этому столбцу итемрендерер, который будет состоять из какого-нибудь label, который отображает реальный индекс строки - есть у него такое свойство - не помню точно как называется.
__________________
Flex 2 и Co |
|
|||||
|
Регистрация: Jan 2007
Сообщений: 76
|
спасибо, прогресс есть, сделал примерно так:
и в компоненте Numerator: Но после этого в каждой ячейке выдаёт "-1", я так-же перепробовал все мало-мальски подходящие по смыслу свойства, ни одно не выдаёт реальный индекс строки блин... Может вспомнишь таки как эта переменная называется, или может this в этом случае - не то? |
|
|||||
|
Регистрация: Jan 2007
Сообщений: 76
|
узнал только что из хэлпа что если компонент не в Repeater то instanceIndex всегда будет -1, но это проблему к сожалению не решает
|
|
|||||
|
Регистрация: 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. |
|
|||||
|
Контрибьютор базы знаний по Флекс
Регистрация: Aug 2005
Сообщений: 690
|
__________________
Flex 2 и Co |
|
|||||
|
Регистрация: Jan 2007
Сообщений: 76
|
супер, убил собственное корявое решение и сделал как написано по ссылке
|
|
|||||
|
(Вопрос по этой же теме (нумерую строки в таблице) :
При наличии скроллинга в таблице тема с rowIndex падает(RowIndex работает только для видимых строк, причем даже если над строкой есть еще строки, но их не видно, то этой строке дается индекс "1"), как проще всего решить эту проблему?) проблему решил ![]() Последний раз редактировалось Senretsu; 12.07.2007 в 18:01. |
|
|||||
|
Регистрация: Jan 2007
Сообщений: 76
|
хмм.. а как если не секрет?
![]() |
|
|||||
|
в компоненте, где использовал rowIndex из dataList прибавил еще к этому значению parentDocument.myDataGrid.verticalScrollPosition
|
![]() |
![]() |
Часовой пояс GMT +4, время: 07:51. |
|
|
« Предыдущая тема | Следующая тема » |
|
|