Eu não tenho dúvidas que trabalhar com "itemRenderer" e "itemEditor"
não é fácil. A maior prova é o número de dúvidas que isso gera. Mas
vamos ao seu problema. Primeiro, se você quer modificar os valores
você tem que usar um "itemEditor" ("itemRenderer" é só para mostrar).
Além disso você precisa tornar o DataGrid editável e usar a
propriedade "editorDataField" do DataGridColumn. Esta propriedade
informa qual propriedade do seu "itemRenderer" controlará do
"dataField" da coluna. Veja o exemplo abaixo:
<mx:DataGrid id="dg" doubleClickEnabled="true" editable="true">
<mx:dataProvider>
<mx:Object col1="Col 1.1 Data" col2="Col 1.2 Data"
selected="false"/
>
<mx:Object col1="Col 2.1 Data" col2="Col 2.2 Data"
selected="true"/>
<mx:Object col1="Col 3.1 Data" col2="Col 3.2 Data"
selected="false"/
>
</mx:dataProvider>
<mx:columns>
<mx:DataGridColumn dataField="col1" headerText="Col 1"
editable="false"/>
<mx:DataGridColumn dataField="col2" headerText="Col 2"
editable="false"/>
<mx:DataGridColumn dataField="selected" headerText="Selected"
editorDataField="selected" rendererIsEditor="true">
<mx:itemRenderer>
<mx:Component>
<mx:CheckBox
selected="{data.selected}"/>
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
</mx:columns>
</mx:DataGrid>
[]'s
Beck Novaes
On Feb 22, 12:14 pm, Raphamaster <[EMAIL PROTECTED]> wrote:
> Oi Beck!!!!
>
> Esse é codigo do meu DataGrid:
>
> <mx:DataGrid id="dgDadosContatos" x="10" y="10"
> width="242" height="342" dataProvider="{dp}">
> <mx:columns>
> <mx:DataGridColumn headerText="Nome
> Contato"
> dataField="nome_contato"/>
> <mx:DataGridColumn
> headerText="Marcar" dataField="" width="50"
> textAlign="center">
> <mx:itemRenderer>
> <mx:Component>
> <mx:CheckBox
> selected="true"/>
> </mx:Component>
> </mx:itemRenderer>
> </mx:DataGridColumn>
> </mx:columns>
> </mx:DataGrid>
>
> O dataProvides esta vindo de uma consulta usando PHP e passando para o
> Flex através de AMFPHP.
>
> Desde ja agradeço a atenção!!!
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---