Pergunta

Eu tenho um datagrid, com itemEditor Como NumericStepper em algumas colunas. Quando um valor no datagrid é editado, eu gostaria de atualizar vários valores exibidos na tela e, portanto, quero ligar para um updateValues() função.

Primeiro, adicionei esta função a itemEditEnd evento do DataGrid, mas a função está sendo chamada antes que o novo valor seja atualizado para o dataProvider E, portanto, os valores que tenho na função são os valores antigos. Existe algum outro evento que seja demitido após a atualização dos valores no dataProvider? Ou eu estou esquecendo de alguma coisa?

Segundo, tentei colocar essa função no evento de mudança de cada itemEditor (duh!), mas, novamente, o evento de mudança é demitido, mas os valores no dataProvider são os antigos.

Existe alguma maneira de fazer a função updateValues() ser chamado, toda vez que um valor é editado e atualizado para o dataProvider, porque aí é de onde estou tirando os valores?

Muito obrigado.

Foi útil?

Solução

"No seu ouvinte, você pode examinar os dados inseridos no editor de itens. Se os dados estiverem incorretos, você poderá chamar o método DeventDefault () para impedir o Flex de transmitir os novos dados de volta ao controle baseado em lista e de fechar o editor." (fonte)

Então, sim, ele é chamado antes que o DataProvider tenha os dados.

Aqui está o que você deve ler: Detectando edições de datagrid. Ele fala sobre as mesmas coisas. A prioridade do evento é o ingresso. Excessivamente complicado é a maneira flexível. Felicidades.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top