Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   обращение к ячейке DataGrid (http://www.flasher.ru/forum/showthread.php?t=156109)

zxcv 16.05.2011 18:35

обращение к ячейке DataGrid
 
Я прошу прощения за, видимо, глупый вопрос... но как обратиться к определенной ячейке таблицы?? я уже замучил поисковики, но так и не нашел ответа на этот вопрос... и вообще создается такое впечатление, што этот вопрос никого не интересует )) или только у меня это вызвало трудности? ))
Присвоить конкретной ячейке значение можно с помощью метода editField - уже хорошо, но неужели нет какого-то свойства, отвечающего за содержимое таблицы? и, главное, как считать-то значение конкретной ячейки?

Волгоградец 16.05.2011 18:40

По идее getCellRendererAt(row:uint, column:uint) должен вернуть рендерер нужной ячейки. Ну а с ним уже делай что хочешь.

mayakwd 16.05.2011 19:15

получаем данные:
Код AS3:

var row : Object = dataGrid.dataProvider.getItemAt(0);
trace(row["column"]);

ставим данные:
Код AS3:

var row : Object = dataGrid.dataProvider.getItemAt(0);
row["column"] = "newValue";
dataGrid.dataProvider.invalidateItem(row);


zxcv 17.05.2011 12:22

mayakwd, ага, большое спасибо! а я пытался по индексу обратиться... )
но теперь другой вопрос: как получить имя колонки по ее индексу? )) getColumnAt возвращает нужную колонку, а дальше?

Волгоградец, получил я рендерер, а дальше как быть? так понимаю, свойство data интересует?

Волгоградец 17.05.2011 14:51

listData или label - в зависимости от того что нужно. А что значит имя колонки? headerText?

zxcv 17.05.2011 16:36

ога, label подошел, спасибо! )
нет, headerText - это просто текст в заголовке, а мне нужно имя колонки, которое используется при добавлении данных в DataProvider, к примеру.

Волгоградец 17.05.2011 18:42

Это называется поле объекта, а не имя колонки. mayakwd написал как это сделать.

zxcv 18.05.2011 10:46

да, прошу прощения за путаницу в терминах, меня интересует имя поля под определенным индексом, чтобы его подставить вместо column:
Код AS1/AS2:

row["column"] = "newValue";

mayakwd, насколько я понимаю, НЕ написал, как это сделать.

Волгоградец 18.05.2011 11:56

Если ты знаешь индекс колонки, то можешь получить ссылку на эту колонку, и узнать dataField этой колонки - это и будет нужное поле.

zxcv 18.05.2011 17:16

да, точно dataField, спасибо! хотя я был в полной уверенности, што его проверял... )


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

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