2012-01-19 2 views
0

Я пытаюсь добавить данные в массив, но использование myArray.push() не работает так, как я этого хочу. Я использую DataGrid поэтому массив должен быть в форматеКак добавить данные с помощью push

var tabledata:Array = [{'Column Name':'Something', 'Another Column':'More data'}]; 

, но затем добавить к нему с помощью

tabledata.push([{'Column Name':'Something', 'Another Column':'More data'}]); 

кажется ли не работать - он добавляет строку, но Безразлично» t добавить данные в ячейки.

** Фиксированный это, просто нужно снять квадратные скобки в команде нажимной

tabledata.push({'Column Name':'Something', 'Another Column':'More data'}); 
+0

«Название столбца» не должно быть строкой – AsTheWormTurns

+1

Если вы его исправили, отправьте его в качестве ответа или примите текущий ответ. Нет смысла редактировать ваш вопрос с ответом :) – Kodiak

ответ

0

Использование так:

var tabledata:Array = [{ColumnName:'Something', AnotherColumn:'More data'}]; 
myGrid.dataProvider = new DataProvider(tabledata); 
0

Вы можете создать объект в AS3.0, как это:

var object:Object= {ColumnNameA:'Something', AnotherColumnB:'More data'}; 

уведомление как имя свойства (ColumnNameA & AnotherColum пв) не находится в пределах ''

Затем

var tabledata:Array= new Array(); 

tabledata.push(object); 

Я надеюсь, что это поможет!

+0

привет, вы нашли мой ответ полезным? – simo

Смежные вопросы