datagrid column - Editable

0 views
Skip to first unread message

Fernando Barros

unread,
Apr 24, 2007, 12:48:04 PM4/24/07
to flexdev
Olá pessoal,

Como eu faço para que a propriedade "editable" fique associada a uma
determinada coluna do dataprovider?

Ex:
<mx:DataGridColumn dataField="NPRIORIDADE" headerText="Prior."
editable="{BALTERAPRIORIDADE}" editorDataField="numeric" />

É claro que o editable não está funcionando, mas este seria o
objetivo.

Obrigado desde já.

[]'s,
Fernando

Beck Novaes

unread,
Apr 24, 2007, 3:42:09 PM4/24/07
to flexdev
Humm... teoricamente deveria funcionar. Talvez eu lhe diga algo que
você já sabe... mas você verificou se a propridade BALTERAPRIORIDADE
está declarada como Bindable?

[Bindable]
var BALTERAPRIORIDADE:Boolean;

[]'s
Beck Novaes

Fernando Barros

unread,
Apr 25, 2007, 7:51:13 AM4/25/07
to flexdev
Fala Beck,

Na verdade, esta coluna vem do Database que popula o dataprovider, e
não é uma propriedade da página.
Será que vc tem algum exemplo de leitura do indice atual no datagrid?

Ex: Poderia colocar um {(datagrid.dataprovider.selectedIndex[campo])?
true:false} no campo editable (Isto não funciona, é claro) :)

Valeu msm assim!

Fernando

Beck Novaes escreveu:

Daniel Schmitz

unread,
Apr 25, 2007, 7:56:23 AM4/25/07
to fle...@googlegroups.com
Olá,

Faça o seguinte. Na definição do datagrid, coloque como todas as colunas editáveis.

Depois, na definição das colunas, coloque as colunas que não são para serem editadas como false. A idéia é fazer o contrário sacou? Eu acho que isso é um BUG do flex....

Abraços,
 Daniel Schmitz


On 4/25/07, Fernando Barros <foba...@gmail.com> wrote:

Fala Beck,

Na verdade, esta coluna vem do Database que popula o dataprovider, e
não é uma propriedade da página.
Será que vc tem algum exemplo de leitura do indice atual no datagrid?

Ex: Poderia colocar um {( datagrid.dataprovider.selectedIndex[campo])?

Fernando Barros

unread,
Apr 25, 2007, 8:06:00 AM4/25/07
to flexdev
Na verdade, meu problema é outro. Apenas esta coluna pode ser editável
e isto eu consegui. Porém, este campo só pode ser editável se atender
a algumas condições que trato no banco de dados.
Portanto, a coluna BALTERAPRIORIDADE vem do database, retornando
'true' ou 'false'.

Quando eu estipulo assim: ...editable="{BALTERAPRIORIDADE}"... o flex
tenta achar a váriavel 'BALTERAPRIORIDADE', porém não é uma variável,
e sim uma coluna do provider (database).

Mesmo assim, obrigado.

Fernando

Fernando Barros

unread,
Apr 25, 2007, 8:43:17 AM4/25/07
to flexdev
Olá pessoal,

Acabei conseguindo da seguinte forma:

Logo no início da função de edição do DG, coloquei um if:
if (event.currentTarget.editedItemRenderer.data['BALTERAPRIORIDADE']
== 'true'){
...

e notifico o usuário.

Da forma que eu tinha pensado, linha do dataprovider do DG, acabei
descobrindo (google), mas mesmo assim não rolou:
data.BALTERAPRIORIDADE (Mesmo com casting...)

Obrigado à todos!

Fernando

Reply all
Reply to author
Forward
0 new messages