Как создать динамическую гибкую сетку данных - PullRequest
2 голосов
/ 31 августа 2009

Я пытаюсь создать динамическую сетку данных во Flex. Данные возвращаются нормально, и я могу добавить заголовки столбцов. Мне нужно сделать это таким образом, поскольку имена столбцов являются динамическими и поступают из базы данных mysql.

Может кто-нибудь помочь мне получить значения из re.result.resultSet.results [j] .notes в полях данных?

   <mx:Script>
     <![CDATA[

           import mx.rpc.events.FaultEvent;
           import mx.rpc.events.ResultEvent;
             import mx.controls.Alert;
             import mx.controls.dataGridClasses.DataGridColumn; 


            public function faultHandler(event:FaultEvent ):void {
                // The following statements must be inside a function. 

                text.text = event.message.toString();
            }
            public function resultHandler(re:ResultEvent):void {
                // The following statements must be inside a function. 

                text.text = "blah";
                text.text += re.result.resultSet.columnList[0].key.toString();


                for (var i:int = 0; i< re.result.resultSet.columnList.length; i++) {
                    text.text += re.result.resultSet.columnList[i].key.toString();

                }
                var cols:Array = new Array();
                var dataProv:Array = new Array();
                for (var j:int = 0; j< re.result.resultSet.columnList.length; j++) {
                    text.text += re.result.resultSet.results[j].notes.toString();
                    var column:DataGridColumn = new DataGridColumn;
                    column.headerText= re.result.resultSet.results[j].label.toString();
                    column.dataField = re.result.resultSet.results[j].notes.toString();
                    cols.push(column);


            }
            myGrid.columns = cols;


            }



    ]]></mx:Script>
     <mx:TextArea id="text" x="74" y="47" width="551" height="350"/>
     <mx:Button x="647" y="46" label="Button" click ="{myservice.getWorkSheets()}"/>
    <mx:DataGrid id="myGrid" x="74" y="424" width="551"/>

</mx:Application>

спасибо,

Ответы [ 2 ]

1 голос
/ 01 сентября 2009

Нет комплекта данных для набора данных. Вы определяете столбцы, но не данные строки.

0 голосов
/ 18 октября 2010

Я думаю, вы должны подтвердить это после ты толкаешь колонны.

образец:

myGrid.validateNow();
...