Comprometer um novo valor do itemEditor antes do itemEditend Event
-
21-09-2019 - |
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.
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.