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

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

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

Регистрация: Nov 2010
Сообщений: 10
По умолчанию Как узнать количество строк в DataGrid?

У меня задачка, мне нужно пробежаться по всем строкам заполненным в датагриде и сохранить их в бд...
вопрос сохранения я не затрагиваю...
вот вопрос как пробежаться - это меня и волнует...
я решил использовать цикл for, но для этого мне нужно знать количество заполненных строк в DG...
помогите, пожалуйста, узнать их количество или предложите другой вариант, как пробежаться по всем строчкам не зная их количества....заранее спасибо...

Старый 29.12.2010, 01:08
bav вне форума Посмотреть профиль Отправить личное сообщение для bav Найти все сообщения от bav
  № 2  
Ответить с цитированием
bav
 
Аватар для bav

Регистрация: Oct 2010
Сообщений: 1,049
Отправить сообщение для bav с помощью ICQ
Может быть вам подойдет DataGrid#rowCount?

Добавлено через 5 минут
Или, скажем, DataProvider#toArray()?


Последний раз редактировалось bav; 29.12.2010 в 01:14.
Старый 29.12.2010, 01:36
Тимур вне форума Посмотреть профиль Отправить личное сообщение для Тимур Найти все сообщения от Тимур
  № 3  
Ответить с цитированием
Тимур

Регистрация: Nov 2010
Сообщений: 10
rowCount точно не подходит...он выдает строки, которые просто видны, не зависимо от того заполнены они или нет...
а вот у датапровайдера моего датагрида нет свойства toArray вообще...

Старый 29.12.2010, 01:41
bav вне форума Посмотреть профиль Отправить личное сообщение для bav Найти все сообщения от bav
  № 4  
Ответить с цитированием
bav
 
Аватар для bav

Регистрация: Oct 2010
Сообщений: 1,049
Отправить сообщение для bav с помощью ICQ
Может быть у него есть метод toArray(), который «Создает объект Array, представляющий данные, содержащиеся в поставщике данных»?

Старый 29.12.2010, 01:55
Тимур вне форума Посмотреть профиль Отправить личное сообщение для Тимур Найти все сообщения от Тимур
  № 5  
Ответить с цитированием
Тимур

Регистрация: Nov 2010
Сообщений: 10
Да простите, но метода тоже я не нахожу...

Старый 29.12.2010, 02:14
bav вне форума Посмотреть профиль Отправить личное сообщение для bav Найти все сообщения от bav
  № 6  
Ответить с цитированием
bav
 
Аватар для bav

Регистрация: Oct 2010
Сообщений: 1,049
Отправить сообщение для bav с помощью ICQ
Вы ходили по второй ссылке из второго поста? Вот пример из хелпа:
Код AS3:
package
{
	import fl.controls.DataGrid;
	import fl.data.DataProvider;
	import flash.display.MovieClip;
 
	public class Temp extends MovieClip
	{
		public function Temp()
		{
			var dp:DataProvider = new DataProvider();
			dp.addItem({col1:"item 1.A", col2:"item 1.B", col3:"item 1.C"});
			dp.addItem({col1:"item 2.A", col2:"item 2.B", col3:"item 2.C"});
			dp.addItem({col1:"item 3.A", col2:"item 3.B", col3:"item 3.C"});
			dp.addItem({col1:"item 4.A", col2:"item 4.B", col3:"item 4.C"});
 
			var myDataGrid:DataGrid = new DataGrid();
			myDataGrid.addColumn("col1");
			myDataGrid.addColumn("col2");
			myDataGrid.addColumn("col3");
			myDataGrid.dataProvider = dp;
			myDataGrid.move(10, 10);
			myDataGrid.setSize(300, 200);
			addChild(myDataGrid);
 
			var fixedHeight:uint = Math.min(myDataGrid.rowCount, myDataGrid.length);
			myDataGrid.rowCount = fixedHeight;
 
			trace(myDataGrid.width, myDataGrid.height); // 300 105
			trace(myDataGrid.rowCount); // 4
			// вот здесь обращаемся к методу toArray()
			// объекта dp, который является экземпляром класса DataProvider
			trace(dp.toArray()); // [object Object],[object Object],[object Object],[object Object]
		}
	}
}

Старый 29.12.2010, 02:25
Тимур вне форума Посмотреть профиль Отправить личное сообщение для Тимур Найти все сообщения от Тимур
  № 7  
Ответить с цитированием
Тимур

Регистрация: Nov 2010
Сообщений: 10
я пишу во флеш билдере и у меня нет даже
import fl.data.DataProvider; к сожалению...возможно в этом проблема?
import mx.data.DataProvider; тоже нет...

Старый 29.12.2010, 03:20
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 8  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
При чем тут вообще импорты. Ссылка на данные по которым заполняется DataGrid есть в его dataProvider. Берите оттуда.

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

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

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


 


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


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