RR
ExitAction entrando em Loop
Fechado
Boa tarde!
Criei uma ação para o campo codigo para o momento que pede-se o seu foco.
Verificando através do debug verifique que ele executa tudo que foi determinado, porém o mesmo não
sai mais do codigo voltando constantemente no mesmo ficando num loop.
Observei que somente acontece isso quando tento executar o sendData do tform.
Tanto faz a função ser estatic ou public o mesmo fica um loop e não sai mais.
Se alguem soube o por que, desde já agradeço pelo ajuda.
Segue o parte do código
$ExitCodFerro = new Adianti\Control\TAction(array($this,'onExitCodFerro'));
$this->vcodferro->setExitAction($ExitCodFerro);
public function onExitCodFerro($param){
$funcoes = new funcoesCalcFer();
$resultado = $funcoes->Pesqprod($param['vcodferro']);
if (!empty($resultado)) {
$obj = new stdClass();
$obj->vcodferro = $resultado->CODIGO;
$obj->vdescriferro = $resultado->DESCRI;
$obj->vqtdferro = 1;
\Adianti\Widget\Form\TForm::sendData('form_pedido', $obj);
}
}
Criei uma ação para o campo codigo para o momento que pede-se o seu foco.
Verificando através do debug verifique que ele executa tudo que foi determinado, porém o mesmo não
sai mais do codigo voltando constantemente no mesmo ficando num loop.
Observei que somente acontece isso quando tento executar o sendData do tform.
Tanto faz a função ser estatic ou public o mesmo fica um loop e não sai mais.
Se alguem soube o por que, desde já agradeço pelo ajuda.
Segue o parte do código
$ExitCodFerro = new Adianti\Control\TAction(array($this,'onExitCodFerro'));
$this->vcodferro->setExitAction($ExitCodFerro);
public function onExitCodFerro($param){
$funcoes = new funcoesCalcFer();
$resultado = $funcoes->Pesqprod($param['vcodferro']);
if (!empty($resultado)) {
$obj = new stdClass();
$obj->vcodferro = $resultado->CODIGO;
$obj->vdescriferro = $resultado->DESCRI;
$obj->vqtdferro = 1;
\Adianti\Widget\Form\TForm::sendData('form_pedido', $obj);
}
}
Acho que já resolvemos por e-mail, certo?
Pelo que tínhamos visto, o erro era que um dos campos (vcodferro) enviados pelo sendData() tinha uma exitAction() e isso estava gerando uma recursão.
Att,
Pablo
Você não precisa usar os Namespaces qualificados (AdiantiControlTAction) pois o framework mapeia automaticamente suas próprias classes para o escopo global.
Att,
Pablo
Boa Noite!
Pablo,
Estou com o mesmo problema, efetuei uma busca de CEP, porém entra em loop infinito, estou usando a função setExitAction.
Olá pessoal,
Estou tendo esse problema, pesquisei o que pude e testei tudo do pouco que tenho dominio. Estou iniciando no framework não tenho mais recursos para solucionar esse problema na consulta. O formulario entra em loop e quando o CEP não existe não é dado a msg de CEP não exitente.
Sou novo no desenvolvimento Front End, minha especialidade é telecom a qual espero poder contribuir aqui caso alguem use o framework principalmente para asterisk.
Aguardo uma luz!!! obrigado a todos.