O grupo no qual você está postando é um grupo da Usenet. As mensagens postadas neste grupo farão com que o seu e-mail fique visível para qualquer pessoa na internet.
Problemas com Item Renderers ou Item Editors? O seu Item Renderer/
Editor não mantêm o estado? O seu Item Renderer/Editor não muda o
valor do item da linha correspondente?
SEUS PROBLEMAS ACABARAM!
Ligue 011 1406 e peça já o "editorDataField".
O "editorDataField " é testado e aprovado pelos Laboratórios Adobe e
nós garantimos: Ele funciona!
Caso Real (exemplo que não funciona):
============================
Depoimento de um programador Flex:
===========================
"Eu desenvolvi o código acima, mas ao executá-lo, toda vez que eu
marco um CheckBox na ultima linha do DataGrid e faço scroll ele perde
o estado."
Outro programador:
==============
"Eu também já vi algo parecido, e ao ver o valor dos objetos eu
percebi que eles não estavam sendo atualizados conforme eu marcava o
CheckBox."
Não se preocupem. Estes são casos comuns. Mas veja como o super
"editorDataField" pode resolver o seu problema:
Caso Real (exemplo que funciona):
=========================
<mx:DataGrid editable="true">
<mx:dataProvider>
<mx:Object col1="Col 1.1 Data" col2="Col 1.2 Data" selected="false"/
Depoimento de um programador Flex:
===========================
"Incrível! Depois de usar o super ultra plus 'editorDataField' os meus
problemas acabaram. Agora eu posso fazer scroll a vontade e tudo
funciona perfeitamente".
Outro programador:
==============
"Depois de usar o 'editorDataField' a minha vida mudou completamente.
Agora os objetos são atualizados corretamente e eu não preciso ficar
trabalhando até mais tarde para resolver o meu problema. A minha
esposa ficou bastante feliz com isso".
O "editorDataField" age diretamente no problema porque ele permite
informar qual propriedade do "itemRenderer/editor" será usada para
atualizar o item (linha do DataGrid). Sem isso, a propriedade default
será usada e uma vez que a propriedade default é "text", se você
estiver usando um ComboBox, RadioButton ou CheckBox isso não vai
funcionar. Por isso, quando você usa um CheckBox, por exemplo, e diz
que o "editorDataField" é "selectedItem" o DataGrid pegará o valor
desta propriedade para atualizar a propriedade descrita pelo
"dataField" do seu DataGridColumn.
MAS NÃO É SÓ ISSO. Para usar o "editorDataField" com um "itemRenderer"
você deve usar também a propriedade "rendererIsEditor" do seu
"DataGridColumn".
MAS NÃO É SÓ ISSO. Para usar o "editorDataField" você precisa usar
também a propriedade "editable" do seu DataGrid.
MAS NÃO É SÓ ISSO. Uma vez que você provavelmente não vai querer que
todas as colunas sejam editáveis você deve usar também a propriedade
"editable" de cada DataGridColumn.
"editorDataField". Ligue para 011 1406 e peça já o seu!
P.S.: Pessoal, desculpem a brincadeira, mas essa foi uma maneira que
eu encontrei (adicionando um toque de humor) de deixar isto na
"memória" das pessoas uma vez que este é um dos problemas mais
recorrentes do Flex que eu já vi até hoje.
On Feb 22, 4:40 pm, HideLine <IPra...@gmail.com> wrote:
> Problemas com Item Renderers ou Item Editors? O seu Item Renderer/ > Editor não mantêm o estado? O seu Item Renderer/Editor não muda o > valor do item da linha correspondente?
> SEUS PROBLEMAS ACABARAM! > Ligue 011 1406 e peça já o "editorDataField".
> O "editorDataField " é testado e aprovado pelos Laboratórios Adobe e > nós garantimos: Ele funciona!
> Caso Real (exemplo que não funciona): > ============================
> Depoimento de um programador Flex: > =========================== > "Eu desenvolvi o código acima, mas ao executá-lo, toda vez que eu > marco um CheckBox na ultima linha do DataGrid e faço scroll ele perde > o estado."
> Outro programador: > ============== > "Eu também já vi algo parecido, e ao ver o valor dos objetos eu > percebi que eles não estavam sendo atualizados conforme eu marcava o > CheckBox."
> Não se preocupem. Estes são casos comuns. Mas veja como o super > "editorDataField" pode resolver o seu problema:
> Caso Real (exemplo que funciona): > ========================= > <mx:DataGrid editable="true"> > <mx:dataProvider> > <mx:Object col1="Col 1.1 Data" col2="Col 1.2 Data" > selected="false"/
> Depoimento de um programador Flex: > =========================== > "Incrível! Depois de usar o super ultra plus 'editorDataField' os meus > problemas acabaram. Agora eu posso fazer scroll a vontade e tudo > funciona perfeitamente".
> Outro programador: > ============== > "Depois de usar o 'editorDataField' a minha vida mudou completamente. > Agora os objetos são atualizados corretamente e eu não preciso ficar > trabalhando até mais tarde para resolver o meu problema. A minha > esposa ficou bastante feliz com isso".
> O "editorDataField" age diretamente no problema porque ele permite > informar qual propriedade do "itemRenderer/editor" será usada para > atualizar o item (linha do DataGrid). Sem isso, a propriedade default > será usada e uma vez que a propriedade default é "text", se você > estiver usando um ComboBox, RadioButton ou CheckBox isso não vai > funcionar. Por isso, quando você usa um CheckBox, por exemplo, e diz > que o "editorDataField" é "selectedItem" o DataGrid pegará o valor > desta propriedade para atualizar a propriedade descrita pelo > "dataField" do seu DataGridColumn.
> MAS NÃO É SÓ ISSO. Para usar o "editorDataField" com um "itemRenderer" > você deve usar também a propriedade "rendererIsEditor" do seu > "DataGridColumn".
> MAS NÃO É SÓ ISSO. Para usar o "editorDataField" você precisa usar > também a propriedade "editable" do seu DataGrid.
> MAS NÃO É SÓ ISSO. Uma vez que você provavelmente não vai querer que > todas as colunas sejam editáveis você deve usar também a propriedade > "editable" de cada DataGridColumn.
> "editorDataField". Ligue para 011 1406 e peça já o seu!
> ATENÇÃO: Consulte também o manual do fabricante:
> P.S.: Pessoal, desculpem a brincadeira, mas essa foi uma maneira que > eu encontrei (adicionando um toque de humor) de deixar isto na > "memória" das pessoas uma vez que este é um dos problemas mais > recorrentes do Flex que eu já vi até hoje.
> On Feb 22, 4:40 pm, HideLine <IPra...@gmail.com> wrote: > > Olá,
> > Sempre que uso ItemRender em uma DataGrid com componentes de ação, > > tenho problemas em manter o estado, deste componente dentro da > > DataGrid.
Hehe, gostei da resposta. Cheguei a usar o editorDataField, mas descartei-o porque (acho) ele procurava a propriedade informada no editorDataField dentro do componente filho logo abaixo do mx:component, no meu caso dentro do VBox (e com isso dava um null por não achar a propriedade nele). Segunda-feira vou analisar melhor meu caso pra ver o que posso fazer.
On 22/02/2008, Marcelo Savioli <marcelo.savi...@dclick.com.br> wrote:
> On 2/22/08, Beck Novaes <beck.nov...@gmail.com> wrote:
> > Problemas com Item Renderers ou Item Editors? O seu Item Renderer/ > > Editor não mantêm o estado? O seu Item Renderer/Editor não muda o > > valor do item da linha correspondente?
> > SEUS PROBLEMAS ACABARAM! > > Ligue 011 1406 e peça já o "editorDataField".
> > O "editorDataField " é testado e aprovado pelos Laboratórios Adobe e > > nós garantimos: Ele funciona!
> > Caso Real (exemplo que não funciona): > > ============================
> > Depoimento de um programador Flex: > > =========================== > > "Eu desenvolvi o código acima, mas ao executá-lo, toda vez que eu > > marco um CheckBox na ultima linha do DataGrid e faço scroll ele perde > > o estado."
> > Outro programador: > > ============== > > "Eu também já vi algo parecido, e ao ver o valor dos objetos eu > > percebi que eles não estavam sendo atualizados conforme eu marcava o > > CheckBox."
> > Não se preocupem. Estes são casos comuns. Mas veja como o super > > "editorDataField" pode resolver o seu problema:
> > Caso Real (exemplo que funciona): > > ========================= > > <mx:DataGrid editable="true"> > > <mx:dataProvider> > > <mx:Object col1="Col 1.1 Data" col2="Col 1.2 Data" > > selected="false"/
> > Depoimento de um programador Flex: > > =========================== > > "Incrível! Depois de usar o super ultra plus 'editorDataField' os meus > > problemas acabaram. Agora eu posso fazer scroll a vontade e tudo > > funciona perfeitamente".
> > Outro programador: > > ============== > > "Depois de usar o 'editorDataField' a minha vida mudou completamente. > > Agora os objetos são atualizados corretamente e eu não preciso ficar > > trabalhando até mais tarde para resolver o meu problema. A minha > > esposa ficou bastante feliz com isso".
> > O "editorDataField" age diretamente no problema porque ele permite > > informar qual propriedade do "itemRenderer/editor" será usada para > > atualizar o item (linha do DataGrid). Sem isso, a propriedade default > > será usada e uma vez que a propriedade default é "text", se você > > estiver usando um ComboBox, RadioButton ou CheckBox isso não vai > > funcionar. Por isso, quando você usa um CheckBox, por exemplo, e diz > > que o "editorDataField" é "selectedItem" o DataGrid pegará o valor > > desta propriedade para atualizar a propriedade descrita pelo > > "dataField" do seu DataGridColumn.
> > MAS NÃO É SÓ ISSO. Para usar o "editorDataField" com um "itemRenderer" > > você deve usar também a propriedade "rendererIsEditor" do seu > > "DataGridColumn".
> > MAS NÃO É SÓ ISSO. Para usar o "editorDataField" você precisa usar > > também a propriedade "editable" do seu DataGrid.
> > MAS NÃO É SÓ ISSO. Uma vez que você provavelmente não vai querer que > > todas as colunas sejam editáveis você deve usar também a propriedade > > "editable" de cada DataGridColumn.
> > "editorDataField". Ligue para 011 1406 e peça já o seu!
> > ATENÇÃO: Consulte também o manual do fabricante:
> > P.S.: Pessoal, desculpem a brincadeira, mas essa foi uma maneira que > > eu encontrei (adicionando um toque de humor) de deixar isto na > > "memória" das pessoas uma vez que este é um dos problemas mais > > recorrentes do Flex que eu já vi até hoje.
> > On Feb 22, 4:40 pm, HideLine <IPra...@gmail.com> wrote: > > > Olá,
> > > Sempre que uso ItemRender em uma DataGrid com componentes de ação, > > > tenho problemas em manter o estado, deste componente dentro da > > > DataGrid.
Muito obrigado Rafael por ter entendido o espírito da brincadeira.
Sinceramente eu gostaria que as pessoas, além de aproveitar a
informação, dessem boas risadas com a explicação (se é que fui bem
sucedido no que diz respeito à didática). Quem disse que não podemos
nos divertir enquanto aprendemos?
[]'s
Beck Novaes
On 22 fev, 20:44, "Rafael D. Araujo" <rdara...@gmail.com> wrote:
> Hehe, gostei da resposta.
> Cheguei a usar o editorDataField, mas descartei-o porque (acho) ele
> procurava a propriedade informada no editorDataField dentro do componente
> filho logo abaixo do mx:component, no meu caso dentro do VBox (e com isso
> dava um null por não achar a propriedade nele).
> Segunda-feira vou analisar melhor meu caso pra ver o que posso fazer.
> On 22/02/2008, Marcelo Savioli <marcelo.savi...@dclick.com.br> wrote:
> > Hahahahaha... muito bom Beck.. muito bom!
> > On 2/22/08, Beck Novaes <beck.nov...@gmail.com> wrote:
> > > Problemas com Item Renderers ou Item Editors? O seu Item Renderer/
> > > Editor não mantêm o estado? O seu Item Renderer/Editor não muda o
> > > valor do item da linha correspondente?
> > > SEUS PROBLEMAS ACABARAM!
> > > Ligue 011 1406 e peça já o "editorDataField".
> > > O "editorDataField " é testado e aprovado pelos Laboratórios Adobe e
> > > nós garantimos: Ele funciona!
> > > Caso Real (exemplo que não funciona):
> > > ============================
> > > Depoimento de um programador Flex:
> > > ===========================
> > > "Eu desenvolvi o código acima, mas ao executá-lo, toda vez que eu
> > > marco um CheckBox na ultima linha do DataGrid e faço scroll ele perde
> > > o estado."
> > > Outro programador:
> > > ==============
> > > "Eu também já vi algo parecido, e ao ver o valor dos objetos eu
> > > percebi que eles não estavam sendo atualizados conforme eu marcava o
> > > CheckBox."
> > > Não se preocupem. Estes são casos comuns. Mas veja como o super
> > > "editorDataField" pode resolver o seu problema:
> > > Depoimento de um programador Flex:
> > > ===========================
> > > "Incrível! Depois de usar o super ultra plus 'editorDataField' os meus
> > > problemas acabaram. Agora eu posso fazer scroll a vontade e tudo
> > > funciona perfeitamente".
> > > Outro programador:
> > > ==============
> > > "Depois de usar o 'editorDataField' a minha vida mudou completamente.
> > > Agora os objetos são atualizados corretamente e eu não preciso ficar
> > > trabalhando até mais tarde para resolver o meu problema. A minha
> > > esposa ficou bastante feliz com isso".
> > > O "editorDataField" age diretamente no problema porque ele permite
> > > informar qual propriedade do "itemRenderer/editor" será usada para
> > > atualizar o item (linha do DataGrid). Sem isso, a propriedade default
> > > será usada e uma vez que a propriedade default é "text", se você
> > > estiver usando um ComboBox, RadioButton ou CheckBox isso não vai
> > > funcionar. Por isso, quando você usa um CheckBox, por exemplo, e diz
> > > que o "editorDataField" é "selectedItem" o DataGrid pegará o valor
> > > desta propriedade para atualizar a propriedade descrita pelo
> > > "dataField" do seu DataGridColumn.
> > > MAS NÃO É SÓ ISSO. Para usar o "editorDataField" com um "itemRenderer"
> > > você deve usar também a propriedade "rendererIsEditor" do seu
> > > "DataGridColumn".
> > > MAS NÃO É SÓ ISSO. Para usar o "editorDataField" você precisa usar
> > > também a propriedade "editable" do seu DataGrid.
> > > MAS NÃO É SÓ ISSO. Uma vez que você provavelmente não vai querer que
> > > todas as colunas sejam editáveis você deve usar também a propriedade
> > > "editable" de cada DataGridColumn.
> > > "editorDataField". Ligue para 011 1406 e peça já o seu!
> > > ATENÇÃO: Consulte também o manual do fabricante:
> > > P.S.: Pessoal, desculpem a brincadeira, mas essa foi uma maneira que
> > > eu encontrei (adicionando um toque de humor) de deixar isto na
> > > "memória" das pessoas uma vez que este é um dos problemas mais
> > > recorrentes do Flex que eu já vi até hoje.
> > > On Feb 22, 4:40 pm, HideLine <IPra...@gmail.com> wrote:
> > > > Olá,
> > > > Sempre que uso ItemRender em uma DataGrid com componentes de ação,
> > > > tenho problemas em manter o estado, deste componente dentro da
> > > > DataGrid.
Aproveitando a carona neste tópico, gostaria de pedir uma ajuda:
Usando as dicas do Beck (editorDataField, editable p/ o DG, etc)
consegui criar meu itemEditor do jeito que eu precisava (valeu,
Beck!). Só que o problema é que, depois de atualizar o valor do objeto
"data", ele não é mostrado no DataGrid até que ele perca o foco...
Eu pensei em mudar o foco para outro componente em uma função externa
ao itemRenderer que é chamada na minha aplicação (tenho um botão no
meu itemRenderer), mas gostaria de saber se não existe uma solução
menos "POG" pra isso ...
Tentei usar dg.invalidateDisplayList e outras coisas do tipo, mas não
deu (sem dúvida tentei fazer qquer besteira ...).
Valeu!!!!!
Elvis Fernandes
On 23 fev, 02:40, Beck Novaes <beck.nov...@gmail.com> wrote:
> Muito obrigado Rafael por ter entendido o espírito da brincadeira.
> Sinceramente eu gostaria que as pessoas, além de aproveitar a
> informação, dessem boas risadas com a explicação (se é que fui bem
> sucedido no que diz respeito à didática). Quem disse que não podemos
> nos divertir enquanto aprendemos?
> []'s
> Beck Novaes
> On 22 fev, 20:44, "Rafael D. Araujo" <rdara...@gmail.com> wrote:
> > Hehe, gostei da resposta.
> > Cheguei a usar o editorDataField, mas descartei-o porque (acho) ele
> > procurava a propriedade informada no editorDataField dentro do componente
> > filho logo abaixo do mx:component, no meu caso dentro do VBox (e com isso
> > dava um null por não achar a propriedade nele).
> > Segunda-feira vou analisar melhor meu caso pra ver o que posso fazer.
> > On 22/02/2008, Marcelo Savioli <marcelo.savi...@dclick.com.br> wrote:
> > > Hahahahaha... muito bom Beck.. muito bom!
> > > On 2/22/08, Beck Novaes <beck.nov...@gmail.com> wrote:
> > > > Problemas com Item Renderers ou Item Editors? O seu Item Renderer/
> > > > Editor não mantêm o estado? O seu Item Renderer/Editor não muda o
> > > > valor do item da linha correspondente?
> > > > SEUS PROBLEMAS ACABARAM!
> > > > Ligue 011 1406 e peça já o "editorDataField".
> > > > O "editorDataField " é testado e aprovado pelos Laboratórios Adobe e
> > > > nós garantimos: Ele funciona!
> > > > Caso Real (exemplo que não funciona):
> > > > ============================
> > > > Depoimento de um programador Flex:
> > > > ===========================
> > > > "Eu desenvolvi o código acima, mas ao executá-lo, toda vez que eu
> > > > marco um CheckBox na ultima linha do DataGrid e faço scroll ele perde
> > > > o estado."
> > > > Outro programador:
> > > > ==============
> > > > "Eu também já vi algo parecido, e ao ver o valor dos objetos eu
> > > > percebi que eles não estavam sendo atualizados conforme eu marcava o
> > > > CheckBox."
> > > > Não se preocupem. Estes são casos comuns. Mas veja como o super
> > > > "editorDataField" pode resolver o seu problema:
> > > > Depoimento de um programador Flex:
> > > > ===========================
> > > > "Incrível! Depois de usar o super ultra plus 'editorDataField' os meus
> > > > problemas acabaram. Agora eu posso fazer scroll a vontade e tudo
> > > > funciona perfeitamente".
> > > > Outro programador:
> > > > ==============
> > > > "Depois de usar o 'editorDataField' a minha vida mudou completamente.
> > > > Agora os objetos são atualizados corretamente e eu não preciso ficar
> > > > trabalhando até mais tarde para resolver o meu problema. A minha
> > > > esposa ficou bastante feliz com isso".
> > > > O "editorDataField" age diretamente no problema porque ele permite
> > > > informar qual propriedade do "itemRenderer/editor" será usada para
> > > > atualizar o item (linha do DataGrid). Sem isso, a propriedade default
> > > > será usada e uma vez que a propriedade default é "text", se você
> > > > estiver usando um ComboBox, RadioButton ou CheckBox isso não vai
> > > > funcionar. Por isso, quando você usa um CheckBox, por exemplo, e diz
> > > > que o "editorDataField" é "selectedItem" o DataGrid pegará o valor
> > > > desta propriedade para atualizar a propriedade descrita pelo
> > > > "dataField" do seu DataGridColumn.
> > > > MAS NÃO É SÓ ISSO. Para usar o "editorDataField" com um "itemRenderer"
> > > > você deve usar também a propriedade "rendererIsEditor" do seu
> > > > "DataGridColumn".
> > > > MAS NÃO É SÓ ISSO. Para usar o "editorDataField" você precisa usar
> > > > também a propriedade "editable" do seu DataGrid.
> > > > MAS NÃO É SÓ ISSO. Uma vez que você provavelmente não vai querer que
> > > > todas as colunas sejam editáveis você deve usar também a propriedade
> > > > "editable" de cada DataGridColumn.
> > > > "editorDataField". Ligue para 011 1406 e peça já o seu!
> > > > ATENÇÃO: Consulte também o manual do fabricante:
> > > > P.S.: Pessoal, desculpem a brincadeira, mas essa foi uma maneira que
> > > > eu encontrei (adicionando um toque de humor) de deixar isto na
> > > > "memória" das pessoas uma vez que este é um dos problemas mais
> > > > recorrentes do Flex que eu já vi até hoje.
> > > > On Feb 22, 4:40 pm, HideLine <IPra...@gmail.com> wrote:
> > > > > Olá,
> > > > > Sempre que uso ItemRender em uma DataGrid com componentes de ação,
> > > > > tenho problemas em manter o estado, deste componente dentro da
> > > > > DataGrid.
> Aproveitando a carona neste tópico, gostaria de pedir uma ajuda:
> Usando as dicas do Beck (editorDataField, editable p/ o DG, etc)
> consegui criar meu itemEditor do jeito que eu precisava (valeu,
> Beck!). Só que o problema é que, depois de atualizar o valor do objeto
> "data", ele não é mostrado no DataGrid até que ele perca o foco...
> Eu pensei em mudar o foco para outro componente em uma função externa
> ao itemRenderer que é chamada na minha aplicação (tenho um botão no
> meu itemRenderer), mas gostaria de saber se não existe uma solução
> menos "POG" pra isso ...
> Tentei usar dg.invalidateDisplayList e outras coisas do tipo, mas não
> deu (sem dúvida tentei fazer qquer besteira ...).
> Valeu!!!!!
> Elvis Fernandes
> On 23 fev, 02:40, Beck Novaes <beck.nov...@gmail.com> wrote:
> > Muito obrigado Rafael por ter entendido o espírito da brincadeira.
> > Sinceramente eu gostaria que as pessoas, além de aproveitar a
> > informação, dessem boas risadas com a explicação (se é que fui bem
> > sucedido no que diz respeito à didática). Quem disse que não podemos
> > nos divertir enquanto aprendemos?
> > []'s
> > Beck Novaes
> > On 22 fev, 20:44, "Rafael D. Araujo" <rdara...@gmail.com> wrote:
> > > Hehe, gostei da resposta.
> > > Cheguei a usar o editorDataField, mas descartei-o porque (acho) ele
> > > procurava a propriedade informada no editorDataField dentro do componente
> > > filho logo abaixo do mx:component, no meu caso dentro do VBox (e com isso
> > > dava um null por não achar a propriedade nele).
> > > Segunda-feira vou analisar melhor meu caso pra ver o que posso fazer.
> > > On 22/02/2008, Marcelo Savioli <marcelo.savi...@dclick.com.br> wrote:
> > > > Hahahahaha... muito bom Beck.. muito bom!
> > > > On 2/22/08, Beck Novaes <beck.nov...@gmail.com> wrote:
> > > > > Problemas com Item Renderers ou Item Editors? O seu Item Renderer/
> > > > > Editor não mantêm o estado? O seu Item Renderer/Editor não muda o
> > > > > valor do item da linha correspondente?
> > > > > SEUS PROBLEMAS ACABARAM!
> > > > > Ligue 011 1406 e peça já o "editorDataField".
> > > > > O "editorDataField " é testado e aprovado pelos Laboratórios Adobe e
> > > > > nós garantimos: Ele funciona!
> > > > > Caso Real (exemplo que não funciona):
> > > > > ============================
> > > > > Depoimento de um programador Flex:
> > > > > ===========================
> > > > > "Eu desenvolvi o código acima, mas ao executá-lo, toda vez que eu
> > > > > marco um CheckBox na ultima linha do DataGrid e faço scroll ele perde
> > > > > o estado."
> > > > > Outro programador:
> > > > > ==============
> > > > > "Eu também já vi algo parecido, e ao ver o valor dos objetos eu
> > > > > percebi que eles não estavam sendo atualizados conforme eu marcava o
> > > > > CheckBox."
> > > > > Não se preocupem. Estes são casos comuns. Mas veja como o super
> > > > > "editorDataField" pode resolver o seu problema:
> > > > > Depoimento de um programador Flex:
> > > > > ===========================
> > > > > "Incrível! Depois de usar o super ultra plus 'editorDataField' os meus
> > > > > problemas acabaram. Agora eu posso fazer scroll a vontade e tudo
> > > > > funciona perfeitamente".
> > > > > Outro programador:
> > > > > ==============
> > > > > "Depois de usar o 'editorDataField' a minha vida mudou completamente.
> > > > > Agora os objetos são atualizados corretamente e eu não preciso ficar
> > > > > trabalhando até mais tarde para resolver o meu problema. A minha
> > > > > esposa ficou bastante feliz com isso".
> > > > > O "editorDataField" age diretamente no problema porque ele permite
> > > > > informar qual propriedade do "itemRenderer/editor" será usada para
> > > > > atualizar o item (linha do DataGrid). Sem isso, a propriedade default
> > > > > será usada e uma vez que a propriedade default é "text", se você
> > > > > estiver usando um ComboBox, RadioButton ou CheckBox isso não vai
> > > > > funcionar. Por isso, quando você usa um CheckBox, por exemplo, e diz
> > > > > que o "editorDataField" é "selectedItem" o DataGrid pegará o valor
> > > > > desta propriedade para atualizar a propriedade descrita pelo
> > > > > "dataField" do seu DataGridColumn.
> > > > > MAS NÃO É SÓ ISSO. Para usar o "editorDataField" com um "itemRenderer"
> > > > > você deve usar também a propriedade "rendererIsEditor" do seu
> > > > > "DataGridColumn".
> > > > > MAS NÃO É SÓ ISSO. Para usar o "editorDataField" você precisa usar
> > > > > também a propriedade "editable" do seu DataGrid.
> > > > > MAS NÃO É SÓ ISSO. Uma vez que você provavelmente não vai querer que
> > > > > todas as colunas sejam editáveis você deve usar também a propriedade
> > > > > "editable" de cada DataGridColumn.
> > > > > "editorDataField". Ligue para 011 1406 e peça já o seu!
> > > > > ATENÇÃO: Consulte também o manual do fabricante:
> > > > > P.S.: Pessoal, desculpem a brincadeira, mas essa foi uma maneira que
> > > > > eu encontrei (adicionando um toque de humor) de deixar isto na
> > > > > "memória" das pessoas uma vez que este é um dos problemas mais
> > > > > recorrentes do Flex que eu já vi até hoje.
> > > > > On Feb 22, 4:40 pm, HideLine <IPra...@gmail.com> wrote:
> > > > > > Olá,
> > > > > > Sempre que uso ItemRender em uma DataGrid com componentes de ação,
> > > > > > tenho problemas em manter o estado, deste componente dentro da
> > > > > > DataGrid.
Imaginei que não ia conseguir explicar o problema sem o exemplo ... rs ...
Logo abaixo está um exemplo simplificado. Percebi que sempre que usamos um itemEditor num DataGrid, após a modificação do valor, ele só é "efetivado" no objeto "data" quando o foco sai da linha do DataGrid ... esse é o meu problema ... após clicar no botão, ele precisa automagicamente mudar o valor de uma propriedade do objeto "data", que é o que define o status desse próprio botão ...
Pra resolver isso, eu mudo o foco para o próprio DG, aí ele atualiza o "data" ... mas se eu clicar em um botão e logo em seguida clicar em outro botão de outra linha, ele não atualiza o status do segundo botão clicado ...
Se vocês puderem me indicar uma solução menos "POG", ficarei muito agradecido! =)
Valeu!!!!!!!!!!!!
<mx:Canvas .............>
<mx:Script> <![CDATA[ public function _ligar():void { //Alguma ação meuDG.setFocus(); }
public function _desligar():void { //Alguma ação } ]]> </mx:Script>
<mx:Component id="botoesOpcoes"> <mx:HBox> <mx:Script> <![CDATA[ [Bindable] public var status:Boolean;
private function ligar():void { status = true; outerDocument._ligar(); }
> Será que você conseguiria isolar este comportamente num exemplinho > simples?
> []'s > Beck Novaes
> On Feb 24, 12:53 pm, Elvis Fernandes <elvisfernan...@gmail.com> wrote: > > Olá, pessoal!
> > Aproveitando a carona neste tópico, gostaria de pedir uma ajuda:
> > Usando as dicas do Beck (editorDataField, editable p/ o DG, etc) > > consegui criar meu itemEditor do jeito que eu precisava (valeu, > > Beck!). Só que o problema é que, depois de atualizar o valor do objeto > > "data", ele não é mostrado no DataGrid até que ele perca o foco...
> > Eu pensei em mudar o foco para outro componente em uma função externa > > ao itemRenderer que é chamada na minha aplicação (tenho um botão no > > meu itemRenderer), mas gostaria de saber se não existe uma solução > > menos "POG" pra isso ...
> > Tentei usar dg.invalidateDisplayList e outras coisas do tipo, mas não > > deu (sem dúvida tentei fazer qquer besteira ...).
> > Valeu!!!!!
> > Elvis Fernandes
> > On 23 fev, 02:40, Beck Novaes <beck.nov...@gmail.com> wrote:
> > > Muito obrigado Rafael por ter entendido o espírito da brincadeira. > > > Sinceramente eu gostaria que as pessoas, além de aproveitar a > > > informação, dessem boas risadas com a explicação (se é que fui bem > > > sucedido no que diz respeito à didática). Quem disse que não podemos > > > nos divertir enquanto aprendemos?
> > > []'s > > > Beck Novaes
> > > On 22 fev, 20:44, "Rafael D. Araujo" <rdara...@gmail.com> wrote:
> > > > Hehe, gostei da resposta. > > > > Cheguei a usar o editorDataField, mas descartei-o porque (acho) ele > > > > procurava a propriedade informada no editorDataField dentro do > componente > > > > filho logo abaixo do mx:component, no meu caso dentro do VBox (e com > isso > > > > dava um null por não achar a propriedade nele). > > > > Segunda-feira vou analisar melhor meu caso pra ver o que posso > fazer.
> > > > > > Problemas com Item Renderers ou Item Editors? O seu Item > Renderer/ > > > > > > Editor não mantêm o estado? O seu Item Renderer/Editor não muda > o > > > > > > valor do item da linha correspondente?
> > > > > > SEUS PROBLEMAS ACABARAM! > > > > > > Ligue 011 1406 e peça já o "editorDataField".
> > > > > > O "editorDataField " é testado e aprovado pelos Laboratórios > Adobe e > > > > > > nós garantimos: Ele funciona!
> > > > > > Caso Real (exemplo que não funciona): > > > > > > ============================
> > > > > > Depoimento de um programador Flex: > > > > > > =========================== > > > > > > "Eu desenvolvi o código acima, mas ao executá-lo, toda vez que > eu > > > > > > marco um CheckBox na ultima linha do DataGrid e faço scroll ele > perde > > > > > > o estado."
> > > > > > Outro programador: > > > > > > ============== > > > > > > "Eu também já vi algo parecido, e ao ver o valor dos objetos eu > > > > > > percebi que eles não estavam sendo atualizados conforme eu > marcava o > > > > > > CheckBox."
> > > > > > Não se preocupem. Estes são casos comuns. Mas veja como o super > > > > > > "editorDataField" pode resolver o seu problema:
super.data é o seu dataProvider, então você força a atualização do dataProvider e não fica dependendo de editor, etc.
[]s Fábio
________________________________
De: flexdev@googlegroups.com [mailto:flexdev@googlegroups.com] Em nome de Elvis Fernandes Enviada em: segunda-feira, 25 de fevereiro de 2008 11:22 Para: flexdev@googlegroups.com Assunto: [QUAR][flexdev] Re: A Velha história da DataGrid, ItemRenderer e RadioButton... Prioridade: Baixa
Imaginei que não ia conseguir explicar o problema sem o exemplo ... rs ...
Logo abaixo está um exemplo simplificado. Percebi que sempre que usamos um itemEditor num DataGrid, após a modificação do valor, ele só é "efetivado" no objeto "data" quando o foco sai da linha do DataGrid ... esse é o meu problema ... após clicar no botão, ele precisa automagicamente mudar o valor de uma propriedade do objeto "data", que é o que define o status desse próprio botão ...
Pra resolver isso, eu mudo o foco para o próprio DG, aí ele atualiza o "data" ... mas se eu clicar em um botão e logo em seguida clicar em outro botão de outra linha, ele não atualiza o status do segundo botão clicado ...
Se vocês puderem me indicar uma solução menos "POG", ficarei muito agradecido! =)
Valeu!!!!!!!!!!!!
<mx:Canvas .............>
<mx:Script> <![CDATA[ public function _ligar():void { //Alguma ação meuDG.setFocus(); }
public function _desligar():void { //Alguma ação } ]]> </mx:Script>
<mx:Component id="botoesOpcoes"> <mx:HBox> <mx:Script> <![CDATA[ [Bindable] public var status:Boolean;
private function ligar():void { status = true; outerDocument._ligar(); }
> Imaginei que não ia conseguir explicar o problema sem o exemplo ... rs ...
> Logo abaixo está um exemplo simplificado. Percebi que sempre que usamos um
> itemEditor num DataGrid, após a modificação do valor, ele só é "efetivado"
> no objeto "data" quando o foco sai da linha do DataGrid ... esse é o meu
> problema ... após clicar no botão, ele precisa automagicamente mudar o valor
> de uma propriedade do objeto "data", que é o que define o status desse
> próprio botão ...
> Pra resolver isso, eu mudo o foco para o próprio DG, aí ele atualiza o
> "data" ... mas se eu clicar em um botão e logo em seguida clicar em outro
> botão de outra linha, ele não atualiza o status do segundo botão clicado ...
> Se vocês puderem me indicar uma solução menos "POG", ficarei muito
> agradecido! =)
> Valeu!!!!!!!!!!!!
> <mx:Canvas .............>
> <mx:Script>
> <![CDATA[
> public function _ligar():void {
> //Alguma ação
> meuDG.setFocus();
> }
> public function _desligar():void {
> //Alguma ação
> }
> ]]>
> </mx:Script>
> <mx:Component id="botoesOpcoes">
> <mx:HBox>
> <mx:Script>
> <![CDATA[
> [Bindable]
> public var status:Boolean;
> private function ligar():void {
> status = true;
> outerDocument._ligar();
> }
> > Será que você conseguiria isolar este comportamente num exemplinho
> > simples?
> > []'s
> > Beck Novaes
> > On Feb 24, 12:53 pm, Elvis Fernandes <elvisfernan...@gmail.com> wrote:
> > > Olá, pessoal!
> > > Aproveitando a carona neste tópico, gostaria de pedir uma ajuda:
> > > Usando as dicas do Beck (editorDataField, editable p/ o DG, etc)
> > > consegui criar meu itemEditor do jeito que eu precisava (valeu,
> > > Beck!). Só que o problema é que, depois de atualizar o valor do objeto
> > > "data", ele não é mostrado no DataGrid até que ele perca o foco...
> > > Eu pensei em mudar o foco para outro componente em uma função externa
> > > ao itemRenderer que é chamada na minha aplicação (tenho um botão no
> > > meu itemRenderer), mas gostaria de saber se não existe uma solução
> > > menos "POG" pra isso ...
> > > Tentei usar dg.invalidateDisplayList e outras coisas do tipo, mas não
> > > deu (sem dúvida tentei fazer qquer besteira ...).
> > > > Muito obrigado Rafael por ter entendido o espírito da brincadeira.
> > > > Sinceramente eu gostaria que as pessoas, além de aproveitar a
> > > > informação, dessem boas risadas com a explicação (se é que fui bem
> > > > sucedido no que diz respeito à didática). Quem disse que não podemos
> > > > nos divertir enquanto aprendemos?
> > > > []'s
> > > > Beck Novaes
> > > > On 22 fev, 20:44, "Rafael D. Araujo" <rdara...@gmail.com> wrote:
> > > > > Hehe, gostei da resposta.
> > > > > Cheguei a usar o editorDataField, mas descartei-o porque (acho) ele
> > > > > procurava a propriedade informada no editorDataField dentro do
> > componente
> > > > > filho logo abaixo do mx:component, no meu caso dentro do VBox (e com
> > isso
> > > > > dava um null por não achar a propriedade nele).
> > > > > Segunda-feira vou analisar melhor meu caso pra ver o que posso
> > fazer.
> > > > > > > Problemas com Item Renderers ou Item Editors? O seu Item
> > Renderer/
> > > > > > > Editor não mantêm o estado? O seu Item Renderer/Editor não muda
> > o
> > > > > > > valor do item da linha correspondente?
> > > > > > > SEUS PROBLEMAS ACABARAM!
> > > > > > > Ligue 011 1406 e peça já o "editorDataField".
> > > > > > > O "editorDataField " é testado e aprovado pelos Laboratórios
> > Adobe e
> > > > > > > nós garantimos: Ele funciona!
> > > > > > > Caso Real (exemplo que não funciona):
> > > > > > > ============================
> > > > > > > Depoimento de um programador Flex:
> > > > > > > ===========================
> > > > > > > "Eu desenvolvi o código acima, mas ao executá-lo, toda vez que
> > eu
> > > > > > > marco um CheckBox na ultima linha do DataGrid e faço scroll ele
> > perde
> > > > > > > o estado."
> > > > > > > Outro programador:
> > > > > > > ==============
> > > > > > > "Eu também já vi algo parecido, e ao ver o valor dos objetos eu
> > > > > > > percebi que eles não estavam sendo atualizados conforme eu
> > marcava o
> > > > > > > CheckBox."
> > > > > > > Não se preocupem. Estes são casos comuns. Mas veja como o super
> > > > > > > "editorDataField" pode resolver o seu problema:
Eu fiz o q vc falou, não deu certo não ... aparecia uma msg de erro dizendo que não havia encontrado a propriedade text e que não havia um valor padrão ... eu criei a propriedade, mas não deu ... mas foi muito bom saber desse super.data ... vai me ajudar em outra parte do projeto! Valeu!
Beck,
Por incresça que parível ... funcionou! E o pior foi que só funcionou por causa do "data = data" ... Desculpe a amolação, mas vc poderia indicar algum link que explique isso? Ou se vc puder dar uma explicaçãozinha rápida ... Eu nunca iria imaginar uma coisa dessas ... não sei pq, mas funcionou ...
> On Feb 25, 9:21 am, "Elvis Fernandes" <elvisfernan...@gmail.com> > wrote: > > Imaginei que não ia conseguir explicar o problema sem o exemplo ... rs > ...
> > Logo abaixo está um exemplo simplificado. Percebi que sempre que usamos > um > > itemEditor num DataGrid, após a modificação do valor, ele só é > "efetivado" > > no objeto "data" quando o foco sai da linha do DataGrid ... esse é o meu > > problema ... após clicar no botão, ele precisa automagicamente mudar o > valor > > de uma propriedade do objeto "data", que é o que define o status desse > > próprio botão ...
> > Pra resolver isso, eu mudo o foco para o próprio DG, aí ele atualiza o > > "data" ... mas se eu clicar em um botão e logo em seguida clicar em > outro > > botão de outra linha, ele não atualiza o status do segundo botão clicado > ...
> > Se vocês puderem me indicar uma solução menos "POG", ficarei muito > > agradecido! =)
> > > Será que você conseguiria isolar este comportamente num exemplinho > > > simples?
> > > []'s > > > Beck Novaes
> > > On Feb 24, 12:53 pm, Elvis Fernandes <elvisfernan...@gmail.com> wrote: > > > > Olá, pessoal!
> > > > Aproveitando a carona neste tópico, gostaria de pedir uma ajuda:
> > > > Usando as dicas do Beck (editorDataField, editable p/ o DG, etc) > > > > consegui criar meu itemEditor do jeito que eu precisava (valeu, > > > > Beck!). Só que o problema é que, depois de atualizar o valor do > objeto > > > > "data", ele não é mostrado no DataGrid até que ele perca o foco...
> > > > Eu pensei em mudar o foco para outro componente em uma função > externa > > > > ao itemRenderer que é chamada na minha aplicação (tenho um botão no > > > > meu itemRenderer), mas gostaria de saber se não existe uma solução > > > > menos "POG" pra isso ...
> > > > Tentei usar dg.invalidateDisplayList e outras coisas do tipo, mas > não > > > > deu (sem dúvida tentei fazer qquer besteira ...).
> > > > > Muito obrigado Rafael por ter entendido o espírito da brincadeira. > > > > > Sinceramente eu gostaria que as pessoas, além de aproveitar a > > > > > informação, dessem boas risadas com a explicação (se é que fui bem > > > > > sucedido no que diz respeito à didática). Quem disse que não > podemos > > > > > nos divertir enquanto aprendemos?
> > > > > []'s > > > > > Beck Novaes
> > > > > On 22 fev, 20:44, "Rafael D. Araujo" <rdara...@gmail.com> wrote:
> > > > > > Hehe, gostei da resposta. > > > > > > Cheguei a usar o editorDataField, mas descartei-o porque (acho) > ele > > > > > > procurava a propriedade informada no editorDataField dentro do > > > componente > > > > > > filho logo abaixo do mx:component, no meu caso dentro do VBox (e > com > > > isso > > > > > > dava um null por não achar a propriedade nele). > > > > > > Segunda-feira vou analisar melhor meu caso pra ver o que posso > > > fazer.
> > > > > > > > Problemas com Item Renderers ou Item Editors? O seu Item > > > Renderer/ > > > > > > > > Editor não mantêm o estado? O seu Item Renderer/Editor não > muda > > > o > > > > > > > > valor do item da linha correspondente?
> > > > > > > > SEUS PROBLEMAS ACABARAM! > > > > > > > > Ligue 011 1406 e peça já o "editorDataField".
> > > > > > > > O "editorDataField " é testado e aprovado pelos Laboratórios > > > Adobe e > > > > > > > > nós garantimos: Ele funciona!
> > > > > > > > Caso Real (exemplo que não funciona): > > > > > > > > ============================
Que incômodo que nada.Você tinha um problema real e é sempre um prazer
ajudar.
Bem, como eu sei que quando você seleciona um item no DataGrid ele
atualiza a propriedade "data" do "itemRenderer" eu imaginei que se eu
forçasse isso eu não precisaria fazer mais nada, como forçar a mudança
do item selecionado ou fazer o negócio do foco como você fez - e
calhou da minha hipotese estar certa. De qualquer forma todas as
soluções são Work Around. Nem sempre é possível fugir disso. O mais
importante nestes casos é deixarmos claro o que estamos fazendo e eu
creio que isso é feito no meu exemplo pelo nome dos métodos.
[]'s
Beck Novaes
On Feb 25, 8:25 pm, "Elvis Fernandes" <elvisfernan...@gmail.com>
wrote:
> Eu fiz o q vc falou, não deu certo não ... aparecia uma msg de erro dizendo
> que não havia encontrado a propriedade text e que não havia um valor padrão
> ... eu criei a propriedade, mas não deu ... mas foi muito bom saber desse
> super.data ... vai me ajudar em outra parte do projeto! Valeu!
> Beck,
> Por incresça que parível ... funcionou! E o pior foi que só funcionou por
> causa do "data = data" ...
> Desculpe a amolação, mas vc poderia indicar algum link que explique isso? Ou
> se vc puder dar uma explicaçãozinha rápida ...
> Eu nunca iria imaginar uma coisa dessas ... não sei pq, mas funcionou ...
> > On Feb 25, 9:21 am, "Elvis Fernandes" <elvisfernan...@gmail.com>
> > wrote:
> > > Imaginei que não ia conseguir explicar o problema sem o exemplo ... rs
> > ...
> > > Logo abaixo está um exemplo simplificado. Percebi que sempre que usamos
> > um
> > > itemEditor num DataGrid, após a modificação do valor, ele só é
> > "efetivado"
> > > no objeto "data" quando o foco sai da linha do DataGrid ... esse é o meu
> > > problema ... após clicar no botão, ele precisa automagicamente mudar o
> > valor
> > > de uma propriedade do objeto "data", que é o que define o status desse
> > > próprio botão ...
> > > Pra resolver isso, eu mudo o foco para o próprio DG, aí ele atualiza o
> > > "data" ... mas se eu clicar em um botão e logo em seguida clicar em
> > outro
> > > botão de outra linha, ele não atualiza o status do segundo botão clicado
> > ...
> > > Se vocês puderem me indicar uma solução menos "POG", ficarei muito
> > > agradecido! =)
> > > > Será que você conseguiria isolar este comportamente num exemplinho
> > > > simples?
> > > > []'s
> > > > Beck Novaes
> > > > On Feb 24, 12:53 pm, Elvis Fernandes <elvisfernan...@gmail.com> wrote:
> > > > > Olá, pessoal!
> > > > > Aproveitando a carona neste tópico, gostaria de pedir uma ajuda:
> > > > > Usando as dicas do Beck (editorDataField, editable p/ o DG, etc)
> > > > > consegui criar meu itemEditor do jeito que eu precisava (valeu,
> > > > > Beck!). Só que o problema é que, depois de atualizar o valor do
> > objeto
> > > > > "data", ele não é mostrado no DataGrid até que ele perca o foco...
> > > > > Eu pensei em mudar o foco para outro componente em uma função
> > externa
> > > > > ao itemRenderer que é chamada na minha aplicação (tenho um botão no
> > > > > meu itemRenderer), mas gostaria de saber se não existe uma solução
> > > > > menos "POG" pra isso ...
> > > > > Tentei usar dg.invalidateDisplayList e outras coisas do tipo, mas
> > não
> > > > > deu (sem dúvida tentei fazer qquer besteira ...).
> > > > > > Muito obrigado Rafael por ter entendido o espírito da brincadeira.
> > > > > > Sinceramente eu gostaria que as pessoas, além de aproveitar a
> > > > > > informação, dessem boas risadas com a explicação (se é que fui bem
> > > > > > sucedido no que diz respeito à didática). Quem disse que não
> > podemos
> > > > > > nos divertir enquanto aprendemos?
> > > > > > []'s
> > > > > > Beck Novaes
> > > > > > On 22 fev, 20:44, "Rafael D. Araujo" <rdara...@gmail.com> wrote:
> > > > > > > Hehe, gostei da resposta.
> > > > > > > Cheguei a usar o editorDataField, mas descartei-o porque (acho)
> > ele
> > > > > > > procurava a propriedade informada no editorDataField dentro do
> > > > componente
> > > > > > > filho logo abaixo do mx:component, no meu caso dentro do VBox (e
> > com
> > > > isso
> > > > > > > dava um null por não achar a propriedade nele).
> > > > > > > Segunda-feira vou analisar melhor meu caso pra ver o que posso
> > > > fazer.
> > > > > > > > > Problemas com Item Renderers ou Item Editors? O seu Item
> > > > Renderer/
> > > > > > > > > Editor não mantêm o estado? O seu Item Renderer/Editor não
> > muda
> > > > o
> > > > > > > > > valor do item da linha correspondente?
> > > > > > > > > SEUS PROBLEMAS ACABARAM!
> > > > > > > > > Ligue 011 1406 e peça já o "editorDataField".
> > > > > > > > > O "editorDataField " é testado e aprovado pelos Laboratórios
> > > > Adobe e
> > > > > > > > > nós garantimos: Ele funciona!
> > > > > > > > > Caso Real (exemplo que não funciona):
> > > > > > > > > ============================
> Que incômodo que nada.Você tinha um problema real e é sempre um prazer > ajudar.
> Bem, como eu sei que quando você seleciona um item no DataGrid ele > atualiza a propriedade "data" do "itemRenderer" eu imaginei que se eu > forçasse isso eu não precisaria fazer mais nada, como forçar a mudança > do item selecionado ou fazer o negócio do foco como você fez - e > calhou da minha hipotese estar certa. De qualquer forma todas as > soluções são Work Around. Nem sempre é possível fugir disso. O mais > importante nestes casos é deixarmos claro o que estamos fazendo e eu > creio que isso é feito no meu exemplo pelo nome dos métodos.
> []'s > Beck Novaes
> On Feb 25, 8:25 pm, "Elvis Fernandes" <elvisfernan...@gmail.com> > wrote: > > Fábio,
> > Eu fiz o q vc falou, não deu certo não ... aparecia uma msg de erro > dizendo > > que não havia encontrado a propriedade text e que não havia um valor > padrão > > ... eu criei a propriedade, mas não deu ... mas foi muito bom saber > desse > > super.data ... vai me ajudar em outra parte do projeto! Valeu!
> > Beck,
> > Por incresça que parível ... funcionou! E o pior foi que só funcionou > por > > causa do "data = data" ... > > Desculpe a amolação, mas vc poderia indicar algum link que explique > isso? Ou > > se vc puder dar uma explicaçãozinha rápida ... > > Eu nunca iria imaginar uma coisa dessas ... não sei pq, mas funcionou > ...
> > > On Feb 25, 9:21 am, "Elvis Fernandes" <elvisfernan...@gmail.com> > > > wrote: > > > > Imaginei que não ia conseguir explicar o problema sem o exemplo ... > rs > > > ...
> > > > Logo abaixo está um exemplo simplificado. Percebi que sempre que > usamos > > > um > > > > itemEditor num DataGrid, após a modificação do valor, ele só é > > > "efetivado" > > > > no objeto "data" quando o foco sai da linha do DataGrid ... esse é o > meu > > > > problema ... após clicar no botão, ele precisa automagicamente mudar > o > > > valor > > > > de uma propriedade do objeto "data", que é o que define o status > desse > > > > próprio botão ...
> > > > Pra resolver isso, eu mudo o foco para o próprio DG, aí ele atualiza > o > > > > "data" ... mas se eu clicar em um botão e logo em seguida clicar em > > > outro > > > > botão de outra linha, ele não atualiza o status do segundo botão > clicado > > > ...
> > > > Se vocês puderem me indicar uma solução menos "POG", ficarei muito > > > > agradecido! =)
> > > > > Será que você conseguiria isolar este comportamente num exemplinho > > > > > simples?
> > > > > []'s > > > > > Beck Novaes
> > > > > On Feb 24, 12:53 pm, Elvis Fernandes <elvisfernan...@gmail.com> > wrote: > > > > > > Olá, pessoal!
> > > > > > Aproveitando a carona neste tópico, gostaria de pedir uma ajuda:
> > > > > > Usando as dicas do Beck (editorDataField, editable p/ o DG, etc) > > > > > > consegui criar meu itemEditor do jeito que eu precisava (valeu, > > > > > > Beck!). Só que o problema é que, depois de atualizar o valor do > > > objeto > > > > > > "data", ele não é mostrado no DataGrid até que ele perca o > foco...
> > > > > > Eu pensei em mudar o foco para outro componente em uma função > > > externa > > > > > > ao itemRenderer que é chamada na minha aplicação (tenho um botão > no > > > > > > meu itemRenderer), mas gostaria de saber se não existe uma > solução > > > > > > menos "POG" pra isso ...
> > > > > > Tentei usar dg.invalidateDisplayList e outras coisas do tipo, > mas > > > não > > > > > > deu (sem dúvida tentei fazer qquer besteira ...).
> > > > > > > Muito obrigado Rafael por ter entendido o espírito da > brincadeira. > > > > > > > Sinceramente eu gostaria que as pessoas, além de aproveitar a > > > > > > > informação, dessem boas risadas com a explicação (se é que fui > bem > > > > > > > sucedido no que diz respeito à didática). Quem disse que não > > > podemos > > > > > > > nos divertir enquanto aprendemos?
> > > > > > > []'s > > > > > > > Beck Novaes
> > > > > > > On 22 fev, 20:44, "Rafael D. Araujo" <rdara...@gmail.com> > wrote:
> > > > > > > > Hehe, gostei da resposta. > > > > > > > > Cheguei a usar o editorDataField, mas descartei-o porque > (acho) > > > ele > > > > > > > > procurava a propriedade informada no editorDataField dentro > do > > > > > componente > > > > > > > > filho logo abaixo do mx:component, no meu caso dentro do > VBox (e > > > com > > > > > isso > > > > > > > > dava um null por não achar a propriedade nele). > > > > > > > > Segunda-feira vou analisar melhor meu caso pra ver o que > posso > > > > > fazer.
> > > > > > > > > > Problemas com Item Renderers ou Item Editors? O seu Item > > > > > Renderer/ > > > > > > > > > > Editor não mantêm o estado? O seu Item Renderer/Editor > não > > > muda > > > > > o > > > > > > > > > > valor do item da linha correspondente?
> > > > > > > > > > SEUS PROBLEMAS ACABARAM! > > > > > > > > > > Ligue 011 1406 e peça já o "editorDataField".
> > > > > > > > > > O "editorDataField " é testado e aprovado pelos > Laboratórios > > > > > Adobe e > > > > > > > > > > nós garantimos: Ele funciona!
> > > > > > > > > > Caso Real (exemplo que não funciona): > > > > > > > > > > ============================
> > Que incômodo que nada.Você tinha um problema real e é sempre um prazer
> > ajudar.
> > Bem, como eu sei que quando você seleciona um item no DataGrid ele
> > atualiza a propriedade "data" do "itemRenderer" eu imaginei que se eu
> > forçasse isso eu não precisaria fazer mais nada, como forçar a mudança
> > do item selecionado ou fazer o negócio do foco como você fez - e
> > calhou da minha hipotese estar certa. De qualquer forma todas as
> > soluções são Work Around. Nem sempre é possível fugir disso. O mais
> > importante nestes casos é deixarmos claro o que estamos fazendo e eu
> > creio que isso é feito no meu exemplo pelo nome dos métodos.
> > []'s
> > Beck Novaes
> > On Feb 25, 8:25 pm, "Elvis Fernandes" <elvisfernan...@gmail.com>
> > wrote:
> > > Fábio,
> > > Eu fiz o q vc falou, não deu certo não ... aparecia uma msg de erro
> > dizendo
> > > que não havia encontrado a propriedade text e que não havia um valor
> > padrão
> > > ... eu criei a propriedade, mas não deu ... mas foi muito bom saber
> > desse
> > > super.data ... vai me ajudar em outra parte do projeto! Valeu!
> > > Beck,
> > > Por incresça que parível ... funcionou! E o pior foi que só funcionou
> > por
> > > causa do "data = data" ...
> > > Desculpe a amolação, mas vc poderia indicar algum link que explique
> > isso? Ou
> > > se vc puder dar uma explicaçãozinha rápida ...
> > > Eu nunca iria imaginar uma coisa dessas ... não sei pq, mas funcionou
> > ...
> > > > On Feb 25, 9:21 am, "Elvis Fernandes" <elvisfernan...@gmail.com>
> > > > wrote:
> > > > > Imaginei que não ia conseguir explicar o problema sem o exemplo ...
> > rs
> > > > ...
> > > > > Logo abaixo está um exemplo simplificado. Percebi que sempre que
> > usamos
> > > > um
> > > > > itemEditor num DataGrid, após a modificação do valor, ele só é
> > > > "efetivado"
> > > > > no objeto "data" quando o foco sai da linha do DataGrid ... esse é o
> > meu
> > > > > problema ... após clicar no botão, ele precisa automagicamente mudar
> > o
> > > > valor
> > > > > de uma propriedade do objeto "data", que é o que define o status
> > desse
> > > > > próprio botão ...
> > > > > Pra resolver isso, eu mudo o foco para o próprio DG, aí ele atualiza
> > o
> > > > > "data" ... mas se eu clicar em um botão e logo em seguida clicar em
> > > > outro
> > > > > botão de outra linha, ele não atualiza o status do segundo botão
> > clicado
> > > > ...
> > > > > Se vocês puderem me indicar uma solução menos "POG", ficarei muito
> > > > > agradecido! =)
> > > > > > Será que você conseguiria isolar este comportamente num exemplinho
> > > > > > simples?
> > > > > > []'s
> > > > > > Beck Novaes
> > > > > > On Feb 24, 12:53 pm, Elvis Fernandes <elvisfernan...@gmail.com>
> > wrote:
> > > > > > > Olá, pessoal!
> > > > > > > Aproveitando a carona neste tópico, gostaria de pedir uma ajuda:
> > > > > > > Usando as dicas do Beck (editorDataField, editable p/ o DG, etc)
> > > > > > > consegui criar meu itemEditor do jeito que eu precisava (valeu,
> > > > > > > Beck!). Só que o problema é que, depois de atualizar o valor do
> > > > objeto
> > > > > > > "data", ele não é mostrado no DataGrid até que ele perca o
> > foco...
> > > > > > > Eu pensei em mudar o foco para outro componente em uma função
> > > > externa
> > > > > > > ao itemRenderer que é chamada na minha aplicação (tenho um botão
> > no
> > > > > > > meu itemRenderer), mas gostaria de saber se não existe uma
> > solução
> > > > > > > menos "POG" pra isso ...
> > > > > > > Tentei usar dg.invalidateDisplayList e outras coisas do tipo,
> > mas
> > > > não
> > > > > > > deu (sem dúvida tentei fazer qquer besteira ...).
> > > > > > > > Muito obrigado Rafael por ter entendido o espírito da
> > brincadeira.
> > > > > > > > Sinceramente eu gostaria que as pessoas, além de aproveitar a
> > > > > > > > informação, dessem boas risadas com a explicação (se é que fui
> > bem
> > > > > > > > sucedido no que diz respeito à didática). Quem disse que não
> > > > podemos
> > > > > > > > nos divertir enquanto aprendemos?
> > > > > > > > []'s
> > > > > > > > Beck Novaes
> > > > > > > > On 22 fev, 20:44, "Rafael D. Araujo" <rdara...@gmail.com>
> > wrote:
> > > > > > > > > Hehe, gostei da resposta.
> > > > > > > > > Cheguei a usar o editorDataField, mas descartei-o porque
> > (acho)
> > > > ele
> > > > > > > > > procurava a propriedade informada no editorDataField dentro
> > do
> > > > > > componente
> > > > > > > > > filho logo abaixo do mx:component, no meu caso dentro do
> > VBox (e
> > > > com
> > > > > > isso
> > > > > > > > > dava um null por não achar a propriedade nele).
> > > > > > > > > Segunda-feira vou analisar melhor meu caso
Legal isso, estou me batento, ja pesquisei sem sucesso,
inves de colocar um check box to querendo colocar
um combo.
esse combo esta populado com as letras de A - Z
só que não altera o valor quando seleciono o valor do combo.
######################################################
#######################codigo##########################
######################################################
> Problemas com Item Renderers ou Item Editors? O seu Item Renderer/
> Editor não mantêm o estado? O seu Item Renderer/Editor não muda o
> valor do item da linha correspondente?
> SEUS PROBLEMAS ACABARAM!
> Ligue 011 1406 e peça já o "editorDataField".
> O "editorDataField " é testado e aprovado pelos Laboratórios Adobe e
> nós garantimos: Ele funciona!
> Caso Real (exemplo que não funciona):
> ============================
> Depoimento de um programador Flex:
> ===========================
> "Eu desenvolvi o código acima, mas ao executá-lo, toda vez que eu
> marco um CheckBox na ultima linha do DataGrid e faço scroll ele perde
> o estado."
> Outro programador:
> ==============
> "Eu também já vi algo parecido, e ao ver o valor dos objetos eu
> percebi que eles não estavam sendo atualizados conforme eu marcava o
> CheckBox."
> Não se preocupem. Estes são casos comuns. Mas veja como o super
> "editorDataField" pode resolver o seu problema:
> Caso Real (exemplo que funciona):
> =========================
> <mx:DataGrid editable="true">
> <mx:dataProvider>
> <mx:Object col1="Col 1.1 Data" col2="Col 1.2 Data" selected="false"/
> Depoimento de um programador Flex:
> ===========================
> "Incrível! Depois de usar o super ultra plus 'editorDataField' os meus
> problemas acabaram. Agora eu posso fazer scroll a vontade e tudo
> funciona perfeitamente".
> Outro programador:
> ==============
> "Depois de usar o 'editorDataField' a minha vida mudou completamente.
> Agora os objetos são atualizados corretamente e eu não preciso ficar
> trabalhando até mais tarde para resolver o meu problema. A minha
> esposa ficou bastante feliz com isso".
> O "editorDataField" age diretamente no problema porque ele permite
> informar qual propriedade do "itemRenderer/editor" será usada para
> atualizar o item (linha do DataGrid). Sem isso, a propriedade default
> será usada e uma vez que a propriedade default é "text", se você
> estiver usando um ComboBox, RadioButton ou CheckBox isso não vai
> funcionar. Por isso, quando você usa um CheckBox, por exemplo, e diz
> que o "editorDataField" é "selectedItem" o DataGrid pegará o valor
> desta propriedade para atualizar a propriedade descrita pelo
> "dataField" do seu DataGridColumn.
> MAS NÃO É SÓ ISSO. Para usar o "editorDataField" com um "itemRenderer"
> você deve usar também a propriedade "rendererIsEditor" do seu
> "DataGridColumn".
> MAS NÃO É SÓ ISSO. Para usar o "editorDataField" você precisa usar
> também a propriedade "editable" do seu DataGrid.
> MAS NÃO É SÓ ISSO. Uma vez que você provavelmente não vai querer que
> todas as colunas sejam editáveis você deve usar também a propriedade
> "editable" de cada DataGridColumn.
> "editorDataField". Ligue para 011 1406 e peça já o seu!
> P.S.: Pessoal, desculpem a brincadeira, mas essa foi uma maneira que
> eu encontrei (adicionando um toque de humor) de deixar isto na
> "memória" das pessoas uma vez que este é um dos problemas mais
> recorrentes do Flex que eu já vi até hoje.
> On Feb 22, 4:40 pm, HideLine <IPra...@gmail.com> wrote:> Olá,
> > Sempre que uso ItemRender em uma DataGrid com componentes de ação,
> > tenho problemas em manter o estado, deste componente dentro da
> > DataGrid.
Se você tem um "itemEditor" para que dizer que o seu "itemRenderer" é
um editor também? Acho que você deve usar um ou outro, entende? De
qualquer forma, vejo que você está dizendo que o "editorDataField" é
"agrupamento". Isso deve ser uma propriedade publica no ComboRenderer,
suponho. Você poderia mostrar o código do ComboRenderer para vermos se
podemos ajudar melhor?
[]'s
Beck Novaes
On Feb 29, 9:24 am, Andre Caetano <andredeiv...@gmail.com> wrote:
> Legal isso, estou me batento, ja pesquisei sem sucesso,
> inves de colocar um check box to querendo colocar
> um combo.
> esse combo esta populado com as letras de A - Z
> só que não altera o valor quando seleciono o valor do combo.
> ######################################################
> #######################codigo##########################
> ######################################################
> On 22 fev, 19:57, Beck Novaes <beck.nov...@gmail.com> wrote:
> > Problemas com Item Renderers ou Item Editors? O seu Item Renderer/
> > Editor não mantêm o estado? O seu Item Renderer/Editor não muda o
> > valor do item da linha correspondente?
> > SEUS PROBLEMAS ACABARAM!
> > Ligue 011 1406 e peça já o "editorDataField".
> > O "editorDataField " é testado e aprovado pelos Laboratórios Adobe e
> > nós garantimos: Ele funciona!
> > Caso Real (exemplo que não funciona):
> > ============================
> > Depoimento de um programador Flex:
> > ===========================
> > "Eu desenvolvi o código acima, mas ao executá-lo, toda vez que eu
> > marco um CheckBox na ultima linha do DataGrid e faço scroll ele perde
> > o estado."
> > Outro programador:
> > ==============
> > "Eu também já vi algo parecido, e ao ver o valor dos objetos eu
> > percebi que eles não estavam sendo atualizados conforme eu marcava o
> > CheckBox."
> > Não se preocupem. Estes são casos comuns. Mas veja como o super
> > "editorDataField" pode resolver o seu problema:
> > Caso Real (exemplo que funciona):
> > =========================
> > <mx:DataGrid editable="true">
> > <mx:dataProvider>
> > <mx:Object col1="Col 1.1 Data" col2="Col 1.2 Data" selected="false"/
> > Depoimento de um programador Flex:
> > ===========================
> > "Incrível! Depois de usar o super ultra plus 'editorDataField' os meus
> > problemas acabaram. Agora eu posso fazer scroll a vontade e tudo
> > funciona perfeitamente".
> > Outro programador:
> > ==============
> > "Depois de usar o 'editorDataField' a minha vida mudou completamente.
> > Agora os objetos são atualizados corretamente e eu não preciso ficar
> > trabalhando até mais tarde para resolver o meu problema. A minha
> > esposa ficou bastante feliz com isso".
> > O "editorDataField" age diretamente no problema porque ele permite
> > informar qual propriedade do "itemRenderer/editor" será usada para
> > atualizar o item (linha do DataGrid). Sem isso, a propriedade default
> > será usada e uma vez que a propriedade default é "text", se você
> > estiver usando um ComboBox, RadioButton ou CheckBox isso não vai
> > funcionar. Por isso, quando você usa um CheckBox, por exemplo, e diz
> > que o "editorDataField" é "selectedItem" o DataGrid pegará o valor
> > desta propriedade para atualizar a propriedade descrita pelo
> > "dataField" do seu DataGridColumn.
> > MAS NÃO É SÓ ISSO. Para usar o "editorDataField" com um "itemRenderer"
> > você deve usar também a propriedade "rendererIsEditor" do seu
> > "DataGridColumn".
> > MAS NÃO É SÓ ISSO. Para usar o "editorDataField" você precisa usar
> > também a propriedade "editable" do seu DataGrid.
> > MAS NÃO É SÓ ISSO. Uma vez que você provavelmente não vai querer que
> > todas as colunas sejam editáveis você deve usar também a propriedade
> > "editable" de cada DataGridColumn.
> > "editorDataField". Ligue para 011 1406 e peça já o seu!
> > P.S.: Pessoal, desculpem a brincadeira, mas essa foi uma maneira que
> > eu encontrei (adicionando um toque de humor) de deixar isto na
> > "memória" das pessoas uma vez que este é um dos problemas mais
> > recorrentes do Flex que eu já vi até hoje.
> > On Feb 22, 4:40 pm, HideLine <IPra...@gmail.com> wrote:> Olá,
> > > Sempre que uso ItemRender em uma DataGrid com componentes de ação,
> > > tenho problemas em manter o estado, deste componente dentro da
> > > DataGrid.
> Se você tem um "itemEditor" para que dizer que o seu "itemRenderer" é > um editor também? Acho que você deve usar um ou outro, entende? De > qualquer forma, vejo que você está dizendo que o "editorDataField" é > "agrupamento". Isso deve ser uma propriedade publica no ComboRenderer, > suponho. Você poderia mostrar o código do ComboRenderer para vermos se > podemos ajudar melhor?
> []'s > Beck Novaes
> On Feb 29, 9:24 am, Andre Caetano <andredeiv...@gmail.com> wrote: > > Legal isso, estou me batento, ja pesquisei sem sucesso, > > inves de colocar um check box to querendo colocar > > um combo.
> > esse combo esta populado com as letras de A - Z
> > só que não altera o valor quando seleciono o valor do combo. > > ###################################################### > > #######################codigo########################## > > ######################################################
> > On 22 fev, 19:57, Beck Novaes <beck.nov...@gmail.com> wrote:
> > > Problemas com Item Renderers ou Item Editors? O seu Item Renderer/ > > > Editor não mantêm o estado? O seu Item Renderer/Editor não muda o > > > valor do item da linha correspondente?
> > > SEUS PROBLEMAS ACABARAM! > > > Ligue 011 1406 e peça já o "editorDataField".
> > > O "editorDataField " é testado e aprovado pelos Laboratórios Adobe e > > > nós garantimos: Ele funciona!
> > > Caso Real (exemplo que não funciona): > > > ============================
> > > Depoimento de um programador Flex: > > > =========================== > > > "Eu desenvolvi o código acima, mas ao executá-lo, toda vez que eu > > > marco um CheckBox na ultima linha do DataGrid e faço scroll ele perde > > > o estado."
> > > Outro programador: > > > ============== > > > "Eu também já vi algo parecido, e ao ver o valor dos objetos eu > > > percebi que eles não estavam sendo atualizados conforme eu marcava o > > > CheckBox."
> > > Não se preocupem. Estes são casos comuns. Mas veja como o super > > > "editorDataField" pode resolver o seu problema:
> > > Depoimento de um programador Flex: > > > =========================== > > > "Incrível! Depois de usar o super ultra plus 'editorDataField' os meus > > > problemas acabaram. Agora eu posso fazer scroll a vontade e tudo > > > funciona perfeitamente".
> > > Outro programador: > > > ============== > > > "Depois de usar o 'editorDataField' a minha vida mudou completamente. > > > Agora os objetos são atualizados corretamente e eu não preciso ficar > > > trabalhando até mais tarde para resolver o meu problema. A minha > > > esposa ficou bastante feliz com isso".
> > > O "editorDataField" age diretamente no problema porque ele permite > > > informar qual propriedade do "itemRenderer/editor" será usada para > > > atualizar o item (linha do DataGrid). Sem isso, a propriedade default > > > será usada e uma vez que a propriedade default é "text", se você > > > estiver usando um ComboBox, RadioButton ou CheckBox isso não vai > > > funcionar. Por isso, quando você usa um CheckBox, por exemplo, e diz > > > que o "editorDataField" é "selectedItem" o DataGrid pegará o valor > > > desta propriedade para atualizar a propriedade descrita pelo > > > "dataField" do seu DataGridColumn.
> > > MAS NÃO É SÓ ISSO. Para usar o "editorDataField" com um "itemRenderer" > > > você deve usar também a propriedade "rendererIsEditor" do seu > > > "DataGridColumn".