Ir para conteúdo
Fórum Script Brasil
  • 0

jquery / php / mvc / dialog


Luiz Tibo

Pergunta

Quero chamar um formulário dentro de um .dialog() via ajax. Isso eu até consegui, porém depois que eu fiz isso o formulário deixou de funcionar quando está dentro do dialog(). Não consigo inserir. Penso que pode ser algo relacionado com o .html(data) que chama o formulario apenas como html. Mas não sei. segue o código.

O inserir funciona quando uso fora do .dialog() em uma página normal.

Obs: Tenho uma view para inserir, porem apenas instanciando ela em url: não funciona.

Obs2: A função é executada quando clico no botão add de um flexigrid.

view inserir

echo $this->formulario;
action inserir.
public function inserirAction()
    {
       $formulario = new RequisicaoMaterial_Form_Produto();
       $this->view->formulario = $formulario;
       
       if($this->getRequest()->isPost())
       {
           $formularioDados = $this->getRequest()->getPost();
           if($formulario->isValid($formularioDados))
           {
               $nome      = $formulario->getValue('nome');
               $descricao = $formulario->getValue('descricao');
               $id_produto_medida = $formulario->getValue('UnidadeMedida');
               
               $produto = new RequisicaoMaterial_Model_Produto();
               $produto->inserir($nome, $descricao, $id_produto_medida);
           }         
       }
  
    }
função de javascript
function inserir()
        {
          $.ajax({
              //url: 'inserir.phtml'
              url:'<?php echo $this->url(array('controller'=>'produto','action'=>'inserir')); ?>',
              success:function(data)
              {
                  $("#inserir").dialog({
                      modal: true,
                  }).html(data);
              }
          })
        };

Obrigado.

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...