a quem interresar em dar uma ajuda ak vai o codigo:
<mx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.collections.ArrayCollection;
[Bindable]
public var solicitacaoXML:XML;
public function init():void{
var arq:URLLoader;
arq = new URLLoader(new URLRequest("teste.xml"));
arq.addEventListener(Event.COMPLETE,
funcaoResultado);
arq.addEventListener(IOErrorEvent.IO_ERROR,funcaoFalha);
}
public function funcaoFalha(evento:IOErrorEvent):void{
Alert.show("ARQUIVO XML NAO ENCONTRADO!!!");
}
public function funcaoResultado(evento:Event):void{
solicitacaoXML = new XML(evento.target.data);
if (solicitacaoXML.cprm001[0].rowid == "")
{
solicitacao.dataProvider = null;
Alert.show(solicitacaoXML.cprm001[0].statusDoProcesso,"Atenção!!");
}
else
{
solicitacao.dataProvider =
solicitacaoXML.cprm001;
}
}
]]>
</mx:Script>
<mx:DataGrid id="solicitacao" width="860" x="18" y="50"
editable="true">
<mx:dataProvider>
<mx:Object rowid="rowid" numero="numero"
datamvto="datamvto" datacompra="datacompra" solicitante="solictante"
obs="obs" selected="false"/>
</mx:dataProvider>
<mx:columns>
<mx:DataGridColumn headerText="Rowid" dataField="rowid"
visible="false" editable="false"/>
<mx:DataGridColumn headerText="Numero"
dataField="numero"
width="60" editable="false"/>
<mx:DataGridColumn headerText="Data mvto"
dataField="datamvto"
width="70" editable="false"/>
<mx:DataGridColumn headerText="Dia Compra"
dataField="datacompra"
width="70" editable="false"/>
<mx:DataGridColumn headerText="Solicitante"
dataField="solicitante"
width="90" editable="false"/>
<mx:DataGridColumn headerText="Observacao"
dataField="obs"
editable="false"/>
<mx:DataGridColumn headerText="S/N" width="90"
editable="true"
editorDataField="selected" rendererIsEditor="true">
<mx:itemRenderer>
<mx:Component>
<mx:CheckBox selected="{data.selected}" /
>
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
</mx:columns>
</mx:DataGrid>
aqui vai o xml:
<dados>
<cprm001>
<rowid>0x00230807</rowid>
<numero>64</numero>
<datamvto>01/02/01</datamvto>
<datacompra>15</datacompra>
<solicitante>PEDRO</solicitante>
<obs>PARA REFEITORIO FRUT.3 LINHA BAHIA</obs>
<selected>false</selected>
</cprm001>
<cprm001>
<rowid>0x00230840</rowid>
<numero>76</numero>
<datamvto>12/02/01</datamvto>
<datacompra>23</datacompra>
<solicitante>ELVES MATIOLA/agnaldo Em: 28/06/2005 </solicitante>
<obs>PARA TRATAMENTO FITOSSANITARIO</obs>
<selected>false</selected>
</cprm001>
<cprm001>
<rowid>0x00230907</rowid>
<numero>134</numero>
<datamvto>20/03/01</datamvto>
<datacompra>23</datacompra>
<solicitante>PEDRO</solicitante>
<obs>
PARAFUSO COMPLETO PARA FACA ROCADEIRA 2 FUROS
OS PARAFUSOS C/PORCA TRAVA NA ROSCA
FRUT.3
</obs>
<selected>false</selected>
</cprm001>
<cprm001>
<rowid>0x00230a02</rowid>
<numero>203</numero>
<datamvto>18/05/01</datamvto>
<datacompra>99</datacompra>
<solicitante>Fruticola III</solicitante>
<obs>Refeitorio Fruticola III</obs>
<selected>false</selected>
</cprm001>
<cprm001>
<rowid>0x00230c89</rowid>
<numero>372</numero>
<datamvto>28/08/01</datamvto>
<datacompra>99</datacompra>
<solicitante>Fruticola</solicitante>
<obs>P/Quebra de Dormencia
*Urgente*</obs>
<selected>false</selected>
</cprm001>
<cprm001>
<rowid>0x00230d45</rowid>
<numero>432</numero>
<datamvto>18/09/01</datamvto>
<datacompra>99</datacompra>
<solicitante>Fruticola IV</solicitante>
<obs>Construcao Casas FIV</obs>
<selected>false</selected>
</cprm001>
<cprm001>
<rowid>0x00230e47</rowid>
<numero>508</numero>
<datamvto>30/10/01</datamvto>
<datacompra>99</datacompra>
<solicitante>Fruticola III</solicitante>
<obs>Refeitorio FIII
*Urgente*</obs>
<selected>false</selected>
</cprm001>
<cprm001>
<rowid>0x002310a9</rowid>
<numero>696</numero>
<datamvto>16/01/02</datamvto>
<datacompra>99</datacompra>
<solicitante>Fruticola Ipe</solicitante>
<obs>
Tratamentos Fruticolas
*F2 100, F3 1000 , F4 800 e F7 100.
</obs>
<selected>false</selected>
</cprm001>
<cprm001>
<rowid>0x00231286</rowid>
<numero>838</numero>
<datamvto>07/03/02</datamvto>
<datacompra>99</datacompra>
<solicitante>Fruticola II</solicitante>
<obs>Trator 16 FII
*NF.23092Dresch e Cia</obs>
<selected>false</selected>
</cprm001>
<cprm001>
<rowid>0x00231287</rowid>
<numero>839</numero>
<datamvto>07/03/02</datamvto>
<datacompra>99</datacompra>
<solicitante>Fruticola II</solicitante>
<obs>Rocadeira 07 FII
*NF.23092Dresch e cia ltda</obs>
<selected>false</selected>
</cprm001>
<cprm001>
<rowid>0x002312a2</rowid>
<numero>844</numero>
<datamvto>11/03/02</datamvto>
<datacompra>14</datacompra>
<solicitante>Fruticola III</solicitante>
<obs>Refeitorio FIII</obs>
<selected>false</selected>
</cprm001>
<cprm001>
<rowid>0x002313a6</rowid>
<numero>923</numero>
<datamvto>11/04/02</datamvto>
<datacompra>99</datacompra>
<solicitante>Fruticola VII</solicitante>
<obs>Batedor de Feijao FVII
*NF.1779Crestani Pecas</obs>
<selected>false</selected>
</cprm001>
<cprm001>
<rowid>0x002313a7</rowid>
<numero>924</numero>
<datamvto>11/04/02</datamvto>
<datacompra>99</datacompra>
<solicitante>Fruticola III</solicitante>
<obs>Refeitorio FIII</obs>
<selected>false</selected>
</cprm001>
<cprm001>
<rowid>0x002313a5</rowid>
<numero>922</numero>
<datamvto>11/04/02</datamvto>
<datacompra>99</datacompra>
<solicitante>Fruticola IV</solicitante>
<obs>Oficina FIV</obs>
<selected>false</selected>
</cprm001>
<cprm001>
<rowid>0x002313e7</rowid>
<numero>945</numero>
<datamvto>18/04/02</datamvto>
<datacompra>99</datacompra>
<solicitante>Fruticola II</solicitante>
<obs>Galinheiros FII
*NF.3894Casa do Fruticultor</obs>
<selected>false</selected>
</cprm001>
<cprm001>
<rowid>0x00231589</rowid>
<numero>1064</numero>
<datamvto>09/07/02</datamvto>
<datacompra>99</datacompra>
<solicitante>ELVES</solicitante>
<obs>INSUMOS P/ TRATAMENTO DE INVERNO</obs>
<selected>false</selected>
</cprm001>
<cprm001>
<rowid>0x00231680</rowid>
<numero>1122</numero>
<datamvto>31/07/02</datamvto>
<datacompra>11</datacompra>
<solicitante>JOVANI</solicitante>
<obs>
MATERIAL P/ MANUTENCAO MAQUINAS E IMPLEMENTOS FIII
</obs>
<selected>false</selected>
</cprm001>
</dados>
Grato se alguem puder dar uma luz.
On 18 abr, 17:00, Lorenzi <[EMAIL PROTECTED]> wrote:
> Desta maneira entra todos selecionados ainda, qdo clico no primiero
> funciona no segundo da este erro:
>
> ReferenceError: Error #1069: Property selected not found on
> testes_inlineComponent1 and there is no default value.
> at mx.controls::DataGrid/itemEditorItemEditEndHandler()[E:\dev\3.0.x
> \frameworks\projects\framework\src\mx\controls\DataGrid.as:4807]
> at flash.events::EventDispatcher/dispatchEventFunction()
> at flash.events::EventDispatcher/dispatchEvent()
> at mx.core::UIComponent/dispatchEvent()[E:\dev\3.0.x\frameworks
> \projects\framework\src\mx\core\UIComponent.as:9051]
> at mx.controls::DataGrid/endEdit()[E:\dev\3.0.x\frameworks\projects
> \framework\src\mx\controls\DataGrid.as:4031]
> at mx.controls::DataGrid/deactivateHandler()[E:\dev\3.0.x\frameworks
> \projects\framework\src\mx\controls\DataGrid.as:4546]
> at flash.events::EventDispatcher/dispatchEventFunction()
> at flash.events::EventDispatcher/dispatchEvent()
> at mx.core::UIComponent/dispatchEvent()[E:\dev\3.0.x\frameworks
> \projects\framework\src\mx\core\UIComponent.as:9051]
> at mx.controls::DataGrid/endEdit()[E:\dev\3.0.x\frameworks\projects
> \framework\src\mx\controls\DataGrid.as:4031]
> at mx.controls::DataGrid/mouseDownHandler()[E:\dev\3.0.x\frameworks
> \projects\framework\src\mx\controls\DataGrid.as:4277]
>
> On 18 abr, 16:50, Beck Novaes <[EMAIL PROTECTED]> wrote:
>
> > tente fazer assim no seu itemRenderer:
>
> > <mx:Component>
> > <mx:Canvas>
> > <mx:Script>
> > <![CDATA[
> > private var selected:Boolean;
> > ]]>
> > </mx:Script>
> > <mx:CheckBox selected="{data.selected}"
> > change="selected=event.currentTarget.selected"/>
> > </mx:Canvas>
> > </mx:Component>
>
> > []'s
> > Beck Novaes
>
> > On Apr 18, 2:34 pm, Lorenzi <[EMAIL PROTECTED]> wrote:
>
> > > Ola Beck, consegui fazer gerar automatico, so que o seguinte qdo
> > > mostra os dados do banco ele mostra como todos os checks boxs como
> > > true e fica somente um como false o resto fica true, poderia dar uma
> > > olhada no meu codigo e dizer onde estou pecando:
>
> > > <mx:Script>
> > > <![CDATA[
> > > import mx.controls.Alert;
> > > [Bindable]
> > > public var solicitacaoXML:XML;
>
> > > public function init():void{
> > > busca.send();
> > > }
> > > public function retorno():void{
> > > solicitacaoXML = new XML(busca.lastResult);
> > > Alert.show(solicitacaoXML);
> > > if (solicitacaoXML.cprm001[0].rowid == "")
> > > {
> > > solicitacao.dataProvider = null;
>
> > > Alert.show(solicitacaoXML.cprm001[0].statusDoProcesso,"Atenção!!");
> > > }
> > > else
> > > {
> > > solicitacao.dataProvider = solicitacaoXML.cprm001;
> > > }
> > > }
> > > ]]>
> > > </mx:Script>
> > > <mx:HTTPService id="busca" url="minhaurl/solicitacao" useProxy="false"
> > > resultFormat="e4x" showBusyCursor="true" result="retorno()">
> > > <mx:request>
> > > <metodo>capa</metodo>
> > > </mx:request>
> > > </mx:HTTPService>
>
> > > <mx:DataGrid id="solicitacao" width="860" x="18" y="50"
> > > editable="true">
> > > <mx:dataProvider>
> > > <mx:Object rowid="rowid" numero="numero"
> > > datamvto="datamvto" datacompra="datacompra" solicitante="solictante"
> > > obs="obs" selected="false"/>
> > > </mx:dataProvider>
> > > <mx:columns>
> > > <mx:DataGridColumn headerText="Rowid"
> > > dataField="rowid"
> > > visible="false" editable="false"/>
> > > <mx:DataGridColumn headerText="Numero"
> > > dataField="numero"
> > > width="60" editable="false"/>
> > > <mx:DataGridColumn headerText="Data mvto"
> > > dataField="datamvto"
> > > width="70" editable="false"/>
> > > <mx:DataGridColumn headerText="Dia Compra"
> > > dataField="datacompra"
> > > width="70" editable="false"/>
> > > <mx:DataGridColumn headerText="Solicitante"
> > > dataField="solicitante"
> > > width="90" editable="false"/>
> > > <mx:DataGridColumn headerText="Observacao"
> > > dataField="obs"
> > > editable="false"/>
> > > <mx:DataGridColumn dataField="selected"
> > > headerText="Aprova"
> > > width="90" editable="true" editorDataField="selected"
> > > rendererIsEditor="true">
> > > <mx:itemRenderer>
> > > <mx:Component>
> > > <mx:CheckBox selected="{data.selected}"/>
> > > </mx:Component>
> > > </mx:itemRenderer>
> > > </mx:DataGridColumn>
> > > </mx:columns>
> > > </mx:DataGrid>
>
> > > Grato
>
> > > On 18 abr, 12:01, Beck Novaes <[EMAIL PROTECTED]> wrote:
>
> > > > bem... isso deve ser automático. Ou seja, de acordo com o número de
> > > > itens no seu grid o check box aparece. Não haverá check box onde não
> > > > há dados.
>
> > > > []'s
> > > > Beck Novaes
>
> > > > On Apr 18, 7:47 am, Lorenzi <[EMAIL PROTECTED]> wrote:
>
> > > > > Pessoal vi um exemplo de item rendere ak na lista usando check box, o
> > > > > meu problema é assim, nao sei qtos itens vao vir na consulta do
> > > > > cliente, ai queria saber como faço pra colocar o check box em x
> > > > > ccolunas do meu grid??
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---