CheckBox em DataGrid

196 views
Skip to first unread message

Raphamaster

unread,
Feb 22, 2008, 8:17:57 AM2/22/08
to flexdev
Olá pessoal!!

Não sei se ja fizeram esta pergunta aqui na lista, eu pesquisei aqui e
não encontrei....

Tenho um DataGrid onde no mesmo utilizo CheckBox para marcar/desmarcar
itens.

Minha duvida é básica, preciso que quando marcado ou desmarcado o
checkbox, ele mude um determinardor valor que tenho em meu DB, o que
não estou conseguindo é que ele faça a devida referência a linha em
que o checkbox se encontra.

Se alguém puder me judar desde já agradeço a atenção!!!

Abraços

Raphael

Felipe Mathies

unread,
Feb 22, 2008, 8:52:56 AM2/22/08
to fle...@googlegroups.com
acredito q se voce referenciar pelo selectedItem da seu Datagrid de funcionar

exemplo:
dtgrid:DataGrid

dtgrid.selectedItem

abraço!

--
Felipe Mathies
msn: felipe...@hotmail.com
skype: voorhees1986
blog : http://felipemathies.blogspot.com

Beck Novaes

unread,
Feb 22, 2008, 9:26:54 AM2/22/08
to flexdev
Que tal exemplinho de código simplificado para que nós possamos ajudar
melhor?

[]'s
Beck Novaes

Raphamaster

unread,
Feb 22, 2008, 12:14:56 PM2/22/08
to flexdev
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!!!

Beck Novaes

unread,
Feb 22, 2008, 3:16:07 PM2/22/08
to flexdev
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
Reply all
Reply to author
Forward
0 new messages