Orkut Gmail Agenda Docs Web mais »
Grupos visitados recentemente | Ajuda | Acessar
Página inicial dos Grupos do Google
ComboBox em Datagrid + barra de rolagem.
Há um número excessivo de tópicos que aparecem em primeiro plano neste grupo. Para fazer com que este tópico apareça primeiro, elimine essa opção de um outro tópico.
Erro ao processar a solicitação. Tente novamente.
sinalizar
  5 mensagens - Recolher todas  -  Traduzir tudo para Traduzido (ver todos os originais)
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.
Sua resposta não foi enviada.
Postagem publicada
 
De:
Para:
Cc:
Encaminhar para
Adicionar Cc | Adicionar Encaminhar para | Editar Assunto
Assunto:
Validação:
Com o objetivo de verificação, digite os caracteres que você vê na figura abaixo ou os números que ouvir ao clicar no ícone de acessibilidade. Ouça e digite os números que ouvir
 
Fabio Goll  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 31 jan 2007, 22:16
De: "Fabio Goll" <guriz...@gmail.com>
Data: Wed, 31 Jan 2007 16:16:24 -0800
Local: Qua 31 jan 2007 22:16
Assunto: [Bug?] ComboBox em Datagrid + barra de rolagem.
Pessoal, tenho um datagrid c/ 2 itemRenderes que são comboBox.

Acontece que quando o Datagrid está com rolando e eu rolo ela, os
selectedIndex dos combos
se perdem totalmente, ficam trocando de valores aleatoriamente.

Alguém tem idéia do que possa ser?

Talvez seja um "bug" do programador aki....rs

Grato,
Fábio


    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Beck Novaes  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 1 fev 2007, 01:18
De: "Beck Novaes" <beck.nov...@gmail.com>
Data: Wed, 31 Jan 2007 19:18:06 -0800
Local: Qui 1 fev 2007 01:18
Assunto: Re: ComboBox em Datagrid + barra de rolagem.
Olá Fábio, tudo bem?

No Flex 2.0 nós temos os itemRenderers e os itemEditors. O primeiro
apenas apresenta a informação e o segundo permite mudá-la. Pelas
informações que você sugeriu suponho que você esteja querendo usar um
itemRenderer como itemEditor. Neste caso algumas "regras" devem ser
seguidas:

1. O seu dataGrid deve ter a propriedade editable=true
2. A sua coluna que tem o combo deve ter a propriedade
rendererIsEditor=true
3. A sua coluna que tem o combo deve ter a propriedade editorDataField
definida
4. O seu itemRenderer deve prover uma forma de configurar a
propriedade informada no editorDataField

Veja o exemplo:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical">

        <mx:Array id="col3Data">
                <mx:String>col1.3.1</mx:String>
                <mx:String>col1.3.2</mx:String>
                <mx:String>col1.3.3</mx:String>
        </mx:Array>

        <mx:DataGrid editable="true">

                <mx:dataProvider>
                        <mx:Object col1="col1.1" col2="col1.2" col3="{col3Data}"/>
                        <mx:Object col1="col2.1" col2="col2.2" col3="{col3Data}"/>
                        <mx:Object col1="col3.1" col2="col3.2" col3="{col3Data}"/>
                        <mx:Object col1="col4.1" col2="col4.2" col3="{col3Data}"/>
                        <mx:Object col1="col5.1" col2="col5.2" col3="{col3Data}"/>
                        <mx:Object col1="col6.1" col2="col6.2" col3="{col3Data}"/>
                        <mx:Object col1="col7.1" col2="col7.2" col3="{col3Data}"/>
                        <mx:Object col1="col8.1" col2="col8.2" col3="{col3Data}"/>
                        <mx:Object col1="col9.1" col2="col9.2" col3="{col3Data}"/>
                        <mx:Object col1="col10.1" col2="col10.2" col3="{col3Data}"/>
                </mx:dataProvider>

                <mx:columns>
                        <mx:DataGridColumn dataField="col1"/>
                        <mx:DataGridColumn dataField="col2"/>
                        <mx:DataGridColumn dataField="col3" rendererIsEditor="true"
editorDataField="selectedItem">
                                <mx:itemRenderer>
                                        <mx:Component>
                                                <mx:Canvas>
                                                        <mx:Script>
                                                                <![CDATA[
                                                                        [Bindable]
                                                                        public var selectedItem:Object;
                                                                ]]>
                                                        </mx:Script>
                                                        <mx:ComboBox id="cb" dataProvider="{data.col3}"
                                                                change="selectedItem=cb.selectedItem"/>
                                                </mx:Canvas>
                                        </mx:Component>
                                </mx:itemRenderer>
                        </mx:DataGridColumn>
                </mx:columns>

        </mx:DataGrid>

</mx:Application>

Espero ter ajudado!

[]'s
Beck Novaes

On 31 jan, 16:16, "Fabio Goll" <guriz...@gmail.com> wrote:


    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Assunto da discussão alterado para [Bug?] ComboBox em Datagrid + barra de rolagem." de Fabio Terracini
Fabio Terracini  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 1 fev 2007, 13:08
De: "Fabio Terracini" <li...@terracini.com>
Data: Thu, 1 Feb 2007 12:08:21 -0300
Local: Qui 1 fev 2007 13:08
Assunto: Re: [flexdev] [Bug?] ComboBox em Datagrid + barra de rolagem.
Xará,

Quando o datagrid é criado, mesmo que o dataprovider dele tenha mais
ítens do que a quantidade de linhas que são mostradas no DataGrid, as
novas linhas nunca são criadas. Isto é, se o seu dataprovider tiver
200 ítens, o seu datagrid terá apenas 20 linhas, e quando você efetuar
o scroll, novas linhas *não* serão criadas, e sim apenas o valor delas
que irá alterar.

Assim, quando fazemos o scroll esses valores podem se perder. Para
você resolver esse problema você deve sobrescrever o método set data()
(oriundo da interface IDataRenderer) em seu itemRenderer e manualmente
reassinalar o selectedIndex em seu ComboBox. Esse método é disparado
toda vez que o componente for renderizado - e ele é renderizado
novamente quando você faz o scroll no DataGrid pois seu valor irá
mudar.

A propósito, veja a mensagem do Beck; creio que o itemEditor seria
mais apropriado nesse caso - até porque, se não me engano, ele lida
com esse "problema" automaticamente (ele foi feito para isso).

[]s
Fabio Terracini

On 1/31/07, Fabio Goll <guriz...@gmail.com> wrote:


    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Assunto da discussão alterado para ComboBox em Datagrid + barra de rolagem." de Beck Novaes
Beck Novaes  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 1 fev 2007, 13:35
De: "Beck Novaes" <beck.nov...@gmail.com>
Data: Thu, 01 Feb 2007 07:35:43 -0800
Local: Qui 1 fev 2007 13:35
Assunto: Re: [Bug?] ComboBox em Datagrid + barra de rolagem.
Terracini,

A minha primeira solução era sobreescrever o "set data" definindo o
selectedIndex ou até mesmo o selectedItem, mas não funcionou. I don't
know why!

[]'s
Beck Novaes

On 1 fev, 13:08, "Fabio Terracini" <l...@terracini.com> wrote:


    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Eric  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 1 fev 2007, 15:45
De: "Eric" <ecavalca...@gmail.com>
Data: Thu, 01 Feb 2007 17:45:44 -0000
Local: Qui 1 fev 2007 15:45
Assunto: Re: ComboBox em Datagrid + barra de rolagem.
Fabio,

  Eu tive um problema parecido com checkboxs. Depois de muito
pesquisar
resolvi dessa forma.

  <mx:itemRenderer>
      <mx:Component id="cpTile">
           <mx:HBox horizontalAlign="left">
                  <mx:CheckBox id="chkServicos" label="{data.nome}"
selected="{data.selected}" click="data.selected=chkServicos.selected"/


      <mx:Image id="image" source="images/{data.imagem}"/>
   </mx:HBox>
      </mx:Component>
  </mx:itemRenderer>

  O que resolveu foi o selected="{data.selected}". Não sei se vai
resolver
no seu caso.

Eric Cavalcanti

On 31 jan, 21:16, "Fabio Goll" <guriz...@gmail.com> wrote:


    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Fim das mensagens
« Voltar às Discussões « Tópico recente     Tópico antigo »

Criar um grupo - Grupos do Google - Página inicial do Google - Termos de Uso - Política de Privacidade
©2009 Google