R
postData não alterar valores na tela
Tenho um Tcombo com o seguinte ChangeAction :
A função 'onRecarregar' é chamada corretamente, todos os cálculos são refeitos corretamente, porém, na tela, nada é alterado. Posso colocar um código para limpar todos os campos e nada acontece. Isso ocorre somente quando a função é chamada pelo postData.
Alguma ideia do que pode estar ocorrendo?
- <?php
- public static function tabelaVendaChangeAction($param = null) {
- $param['manterValores'] = 'S';
- \TApplication::postData('form_calcularPrecoVendaForm',__CLASS__, 'onRecarregar', $param);
- }
- ?>
A função 'onRecarregar' é chamada corretamente, todos os cálculos são refeitos corretamente, porém, na tela, nada é alterado. Posso colocar um código para limpar todos os campos e nada acontece. Isso ocorre somente quando a função é chamada pelo postData.
Alguma ideia do que pode estar ocorrendo?
Opa.
Você tentou usar
Dentro da função onRecarregar?
Dentro da função onRecarregar existe o código para carregamento de um datagrid. TForm::sendData não irá funcionar.
Retire o static do array $param antes de chamar a postData, caso contrário a requisição será tratada como static e não fará alterações na tela:
Isso mesmo. Obrigado!