Se você usar o <:S:Datagrid não funciona?

2011/6/15 [email protected] <[email protected]>

> nao tenho nao, mas se eu nao agrupar, os dados nao aparecem...uma outra
> coisa, eu estou fazendo dragdrop, nao sei se ja citei...
>
> Em 15 de junho de 2011 07:38, Re JMD <[email protected]> escreveu:
>
>>  No segundo você não tem nescessidade de agrupar os dados?
>>
>> Em 14 de junho de 2011 16:06, Principe borodin <
>> [email protected]> escreveu:
>>
>> preciso pegar os dados de um advanced datagrid, sendo q o primeiro
>>> esta recebendo dados e esta agrupand, porem o segundo nao mostra os
>>> itens se nao agrupa-los..so q o seu dataprovider nao esta sendo
>>> preenchido, como fazer agora? o codigo segue abaixo
>>>
>>> <?xml version="1.0" encoding="utf-8"?>
>>> <ns:MDIWindow xmlns:fx="http://ns.adobe.com/mxml/2009";
>>>                          xmlns:s="library://ns.adobe.com/flex/spark"
>>>                          xmlns:mx="library://ns.adobe.com/flex/mx"
>>>                          xmlns:ns="http://code.google.com/p/flexlib/";
>>>                          width="694" height="420" fontWeight="normal"
>>> layout="absolute"
>>> showControls="false"
>>>
>>>                          creationComplete="init()">
>>>        <fx:Declarations>
>>>                <s:RemoteObject id="tp" destination="zendamf"
>>> source="TipoPeca">
>>>                        <s:method name="getPecaServico"
>>>  fault="fault(event)"
>>> showBusyCursor="true"  result="result(event)"/>
>>>                </s:RemoteObject>
>>>        </fx:Declarations>
>>>        <fx:Script>
>>>                <![CDATA[
>>>                        import mx.collections.ArrayCollection;
>>>                        import mx.collections.Grouping;
>>>                        import mx.collections.GroupingCollection2;
>>>                        import mx.collections.GroupingField;
>>>                        import mx.controls.Alert;
>>>                        import mx.events.DragEvent;
>>>                        import mx.managers.DragManager;
>>>                        import mx.rpc.events.FaultEvent;
>>>                        import mx.rpc.events.ResultEvent;
>>>
>>>                        import vo.TipoPecasVO;
>>>
>>>                        [Bindable]
>>>                        private var dpdgservicos:ArrayCollection ;
>>>
>>>                        [Bindable]
>>>                        private var coluns:ArrayCollection=new
>>> ArrayCollection;
>>>                        [Bindable]
>>>                        private var detalhes:ArrayCollection = new
>>> ArrayCollection();
>>>                        private function init():void
>>>                        {
>>>                                tp.getPecaServico();
>>>                        }
>>>
>>>                        private function fault(f:FaultEvent):void
>>>                        {
>>>                                Alert.show(f.fault.toString());
>>>                        }
>>>
>>>
>>>
>>>                        private function result(r:ResultEvent):void
>>>                        {
>>>
>>>                                servicos.dataProvider = r.result;
>>>                                var gcl:GroupingCollection2 = new
>>> GroupingCollection2;
>>>                                gcl.source = servicos.dataProvider;
>>>                                var gr:Grouping = new Grouping;
>>>                                var gfs:GroupingField = new
>>> GroupingField('tiposervico');
>>>                                gr.fields = [gfs];
>>>                                gcl.grouping = gr;
>>>                                gcl.refresh();
>>>                                servicos.dataProvider = gcl;
>>>
>>>
>>>                                var gcl2:GroupingCollection2 = new
>>> GroupingCollection2;
>>>                                gcl2.source = detalhes;
>>>                                var gr2:Grouping = new Grouping;
>>>                                var gfs2:GroupingField = new
>>> GroupingField('tiposervico');
>>>                                gr2.fields = [gfs2];
>>>                                gcl2.grouping = gr2;
>>>                                gcl2.refresh();
>>>                                descricao.dataProvider = gcl2;
>>>
>>>                        }
>>>
>>>                        private function salva():void{
>>>                                //Alert.show(coluns.length.toString());
>>>                                var iten:String = "";
>>>                                for(var i:int=0;i<coluns.length;i++)
>>>                                {
>>>                                        iten+=coluns[i].idTipoPecas+"
>>>  "+coluns[i].peca+"
>>> "+coluns[i].descricao+"\n";
>>>                                }
>>>                                Alert.show(iten);
>>>
>>>
>>>                        }
>>>                        private function completa(e:DragEvent):void{
>>>                        //      Alert.show(e.toString());
>>> //                      Alert.show(servicos.selectedItem.idTipoPecas);
>>>                        //coluns.addItem(servicos.selectedItem);
>>>                        coluns.addItem(descricao.selectedItem);
>>>                        }
>>>
>>>                        public function removePecaLista(o:Object):void
>>>                        {
>>>
>>>
>>> descricao.dataProvider.removeChild(descricao.dataProvider.getParentItem(descricao.selectedItem),descricao.selectedItem);
>>>                        }
>>>                ]]>
>>>        </fx:Script>
>>>        <s:Image x="33" y="10" source="assets/img/elaborabriefing.png"/>
>>>        <s:Label x="65" y="18" color="#4C493B" fontSize="15"
>>> fontWeight="bold" text="ELABORANDO BRIEFING"/>
>>>        <s:ComboBox id="listCliente" x="33" y="95"/>
>>>        <s:ComboBox id="departamento" x="236" y="95"/>
>>>        <mx:AdvancedDataGrid id="servicos"  dragEnabled="true"  x="33"
>>> y="141"  width="146" designViewDataType="tree">
>>>
>>>                <mx:columns>
>>>                        <mx:AdvancedDataGridColumn dataField="peca"
>>> headerText="SERVIÇOS"/>
>>>                </mx:columns>
>>>        </mx:AdvancedDataGrid>
>>>
>>>
>>>        <mx:AdvancedDataGrid dragEnter="completa(event)"
>>>  dropEnabled="true"
>>> editable="true" id="descricao" x="235" y="141"
>>> designViewDataType="tree">
>>>                <mx:columns>
>>>                        <mx:AdvancedDataGridColumn dataField="peca"
>>> editable="false"
>>> headerText="PEÇA"/>
>>>                        <mx:AdvancedDataGridColumn dataField="quantidade"
>>> editable="true"
>>> itemEditor="mx.controls.NumericStepper" editorDataField="value"
>>> headerText="QUANTIDADE" />
>>>                        <mx:AdvancedDataGridColumn
>>> editorUsesEnterKey="true"
>>> editorHeightOffset="50" dataField="espeficicacao" editable="true"
>>> itemEditor="mx.controls.TextArea" editorDataField="text"
>>> headerText="ESPECIFICAÇÃO"/>
>>>                        <mx:AdvancedDataGridColumn  headerText="OPÇÃO"
>>> editable="false">
>>>                                <mx:itemRenderer>
>>>                                        <fx:Component>
>>>                                                <mx:HBox>
>>>                                                        <fx:Script>
>>>                                                                <![CDATA[
>>>
>>>  [Bindable]
>>>
>>>  [Embed(source="assets/img/remover.png")]
>>>
>>>  private var removerIcon:Class;
>>>
>>>  import vo.TipoPecasVO;
>>>                                                                ]]>
>>>                                                        </fx:Script>
>>>                                                        <mx:Button
>>> icon="{removerIcon}"  styleName="barraOpces"
>>> click="outerDocument.removePecaLista(data)" toolTip="Remover peça da
>>> lista" width="100%" />
>>>                                                </mx:HBox>
>>>                                        </fx:Component>
>>>                                </mx:itemRenderer>
>>>                        </mx:AdvancedDataGridColumn>
>>>
>>>
>>>                </mx:columns>
>>>        </mx:AdvancedDataGrid>
>>>        <s:Button x="505" y="350" label="CANCELAR" click="this.close();"
>>> styleName="clickForm"/>
>>>        <s:Button x="590" y="350" label="CRIAR" click="salva()"
>>> styleName="clickForm"/>
>>>        <s:RadioButtonGroup id="radiogroup1"/>
>>>        <s:HGroup x="443" y="96">
>>>                <s:RadioButton label="CAMPANHA" groupName="radiogroup1"/>
>>>                <s:RadioButton label="JOB's" groupName="radiogroup1"/>
>>>        </s:HGroup>
>>> </ns:MDIWindow>
>>>
>>> --
>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>>> Para enviar uma mensagem, envie um e-mail para [email protected]
>>> Para sair da lista, envie um email em branco para
>>> [email protected]
>>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>>
>>
>> --
>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>> Para enviar uma mensagem, envie um e-mail para [email protected]
>> Para sair da lista, envie um email em branco para
>> [email protected]
>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>>
>
> --
>  Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para [email protected]
> Para sair da lista, envie um email em branco para
> [email protected]
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para 
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a