Vinícius,
Eu tentei isso. O valor da propriedade "excluir" no ArrayCollection é
perfeitamente alterado, porém os CheckBoxs do ItemRenderer não mudam,
se estão desmarcados, continuam desmarcados e vise-versa. Veja:
[Bindable] private var varExcluir:Boolean=false;
private function funcao_que_seta_todos_os_checkbox_true_false():void
{
var selecao:Array = lista_requisicao_item.toArray();
var nselecao:int = selecao.length;
for ( var i:int=0; i < nselecao; i++)
{
lista_requisicao_item.getItemAt(i).excluir = !
varExcluir;
}
}
On 8 jun, 19:45, Vinícius Velasco <[email protected]> wrote:
> Acho que se você percorrer o seu lista_requisicao_item e setar o valor que
> deseja no excluir ja function certinho
>
> Em 8 de junho de 2010 16:52, [email protected]
> <[email protected]>escreveu:
>
>
>
> > Primeiramente, desculpe estar criando um tópico com assunto já
> > repetido.
>
> > Eu já li e re-li várias tópicos existentes mas minha dúvida persiste.
>
> > Meu Problema: Preciso colocar um CheckBox no HeaderRenderer do
> > DataGrida para que, quando ele for maracado/desmarcado, todos os
> > CheckBoxs no ItemRenderer sejam marcados/desmarcados.
>
> > Atualmente eu possuo o DataGrid com um CheckBox num ItemRenderer que
> > funciona perfeitamente, eu marco/desmarco e o ArrayCollection que
> > alimenta o DataProvider é alterado.
>
> > Meu Formulário
>
> > Em determinado momento eu executo essa instrução:
> > trace(ObjectUtil.toString(lista_requisicao_item));
>
> > para mais informações, eu usei como exemplo o algorítimo do
> > Vedoveli.
> > http://www.vedovelli.com.br/?p=1290
>
> > Meu DataProvider.
>
> > private var lista_requisicao_item:ArrayCollection = new
> > ArrayCollection([{excluir:false}]);
>
> > o ArrayCollection é preenchido com o que vem do back-end, e por
> > padrão, a propriedade "excluir" vem como "false";
>
> > Meu DataGrid.
>
> > <mx:DataGrid dataProvider="{lista_requisicao_item}"
> > id="dg_requisicao_item">
> > <mx:columns>
> > <mx:DataGridColumn headerText="X" textAlign="center"
> > dataField="excluir"
> > itemRenderer="br.com.app.component.ItemRendererChk"
> > width="40"/>
> > </mx:columns>
> > </mx:DataGrid>
>
> > Meu ItemRenderer
>
> > <mx:Box xmlns:mx="http://www.adobe.com/2006/mxml" paddingLeft="15">
>
> > <mx:Script>
> > <![CDATA[
>
> > override public function set data(value:Object):void
> > {
> > super.data = value;
>
> > if(value.excluir == true)
> > {
> > chk.selected = true;
> > } else {
> > chk.selected = false;
> > }
>
> > }
>
> > private function alterar():void
> > {
> > data.excluir = chk.selected;
> > }
>
> > ]]>
> > </mx:Script>
>
> > <mx:CheckBox id="chk" change="alterar()"/>
>
> > </mx:Box>
>
> > --
> > 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 emhttp://groups.google.com/group/flexdev
>
> --
> Vinícius Velasco
> MSN: [email protected]
> Skype: ircvinicius
> Fone:66 9206 6966begin_of_the_skype_highlighting 66 9206
> 6966 end_of_the_skype_highlighting
> Rondonópolis - Mato Grosso - Brasil
>
> "Nos seus momentos de aflição, não se envergonhe de baixar a cabeça e
> chamar por Deus!!!"
--
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