Flex Datagrid и поиск числовой переменной-члена класса - PullRequest
0 голосов
/ 01 марта 2011

У меня есть два вопроса

  1. Как заполнить гибкую сетку данных из коллекции Arraycollection без указания DataGridColumn отдельно.Имеется ли какая-либо настраиваемая сетка данных, где я могу передать коллекцию массива источника данных и увидеть данные, заполненные в выводе.

  2. Не зная структуру / слепок объекта, все равно можно найти, сколькопеременная-член этого класса?

Ответы [ 2 ]

1 голос
/ 02 марта 2011
       static public function getDetails(argData:Object , grid:DataGrid):void { 
            // Get the Button control's E4X XML object description.
            var classInfo:XML = describeType(argData);
            // List accessors as properties.
            var _columnList:Array = new Array();
            for each (var a:XML in classInfo..accessor) {
                // Do not get the property value if it is write only.
                var _column:DataGridColumn = new DataGridColumn;  
                // Setting properties  
                _column.headerText = a.@name;  
                _column.dataField = a.@name;  
                _column.width = 180;  
                _columnList.push(_column);   
            } 
            grid.columns = _columnList;
        }

Заполненный Datagrid через эту процедуру, очень помогает при отладке моих данных результатов.

1 голос
/ 02 марта 2011

Относительно вашего второго вопроса - есть 2 способа сделать это:

  1. Использование цикла for..in. Это работает только для динамически добавленных свойств.
  2. Использование API descriptionType. Это вернет богатый объект XML, описывающий объект, включая все его переменные-члены, а также их видимость.

Вы можете узнать больше об этих двух техниках здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...