DatagridColumn.visible = variável, com MX:Binding

3 views
Skip to first unread message

Pedro Oliveira

unread,
Jan 31, 2010, 4:34:58 PM1/31/10
to fle...@googlegroups.com
Olá pessoal !

Estou tentando definir a visibilidade de uma coluna, dependendo do valor de uma variável :

se eu fizer assim, não funciona
<mx:Binding source="permi.eh_administrador" destination="cln_status.visible"/>

mas se fizer diretamente no MXML do datagrid, funciona ...
<mx:DataGrid ... >
   <mx:columns>
          <mx:DataGridColumn id="cln_status" visible="{permi.eh_administrador}" headerText="Status" dataField="status" width="20"/>
   </mx:columns>
</mx:DataGrid>

uso bastante nos meus projetos este processo para definir a visibilidade dos objetos, dependendo no usuario que está logado, mas é a primeira vez que uso num datagrid.

Inclusivé, fiz um teste colocando um label e fiz depender a sua visibilidade da mesma variável ... e no label funciona

    <mx:Label x="691" y="23" text="xxxxxxx" id="lbl_teste"/>
    <mx:Binding source="permi.eh_administrador" destination="lbl_teste.visible"/>

verifiquei também os valores da variável permi.eh_administrador e está correto.

tem alguma particularidade no obeto 'column' que eu esteja esquecendo ??

Obrigado

[]s Pedro Oliveira

Júlio César Ködel

unread,
Jan 31, 2010, 5:10:18 PM1/31/10
to fle...@googlegroups.com
Tente usar o outro binding que faz uma chamada a uma função quando o valor da propriedade é alterada e nesta função remover ou ocultar a coluna.

2010/1/31 Pedro Oliveira <pedr...@gmail.com>

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



--
[]
Júlio César Ködel G.

Pedro Oliveira

unread,
Jan 31, 2010, 5:45:54 PM1/31/10
to fle...@googlegroups.com
sim, isso já fiz. Se eu alterar o .visible da coluna via ActionScript, funciona também.

Só não consigo fazer do jeito que eu acho mais claro e isento de possíveis erros, que é através do mx:Binding

E fiquei mais curioso, poque funciona com outros objetos, Labels, TextInput, etc.


[]s Pedro Oliveira
Reply all
Reply to author
Forward
0 new messages