none
Webpage com JQuery RRS feed

  • Pergunta

  • Bom dia, pessoal,

    Estou com um problema que aparentemente não é tão dificil de resolver, mais não consegui achar a solução. Tenho uma página para alterar dados de um determinado cliente já cadastrado, quando o usuario tem que alterar algum dado,  ele clica no botão e é mostrado a ele um dialogo modal com um "webgrid" (criado com o jquery) e uma caixa de texto para que ele digite as iniciais do nome para filtrar os registros, aí vem o problema , quando o usuario digita as iniciais do nome e faz um submit para buscar os clientes do banco, o "dialogo modal" fecha e volta para a tela anterior da alteração, evidentemente em branco. 

    Eu sei que existe uma maneira mais fácil, que seria abrir uma outra página para q/ o usuario escolhesse o cliente e voltar a página anterior, mais acho que o dialogo modal deixa mais evidente e claro, o que o usuario está fazendo.

    Alguem pode me ajudar , ?? alguma ideía ???


    quarta-feira, 1 de agosto de 2012 11:29

Respostas

  • Amigo,

    O correto/fácil seria colocar na modal um iframe e trabalhar dentro dele.

    Já o correto/legal/difícil você vai precisar ter bons conhecimentos de HTML/JQUERY/AJAX, pq?

    1 - você vai cancelar o submit do seu botão, se for um controle simples HTML (onclick="return false;") ou ASP.NET (onclientclick="return false;"). Com isso você cancela o postback, mas você precisa trazer as informações ai entra o ajax pq você vai precisar disparar. Nesse  caso a lógica seria mais ou menos essa:

    1 . abre a modal
    2 . carrega o conteúdo e cancela o envio do botão chamando um método que busca o conteúdo, ex: onclick="return buscar();"
    3 . o método buscar() em javascript dispara o ajax e pega o conteúdo, mas sempre vai retornar false -> "return false" 
    4 . após o load do ajax você substitui o conteúdo da modal pela conteúdo do ajax

    Se você estiver disposto ao segundo caso eu te ajudo, mas acredito que nesse momento o melhor seria a modal com iframe.

    Espero ter ajudado e boa sorte!


    Não esqueça de marcar como útil uma resposta que te ajude.
    "A diversão é a alma do negócio"

    • Marcado como Resposta Otoni quinta-feira, 2 de agosto de 2012 18:51
    quinta-feira, 2 de agosto de 2012 16:31

Todas as Respostas

  • Desculpa, qual o problema?

    Você teve algum erro, está querendo discutir qual a melhor solução ou quer que alguém faça para você?


    Terei prazer em tentar te ajudar :)

    Sou só uma little padawan que tem sorte de andar com jedis, mas farei o possível por quem precisar :)

    Se quiser: mayumisatox@gmail.com ou @MayogaX

    quarta-feira, 1 de agosto de 2012 12:20
  • Ola Priscila,

    Então, o meu problema é como citei acima, quando o usuario digita as iniciais do nome de um determinado cliente na caixa de texto e dá o submit, o "Dialógo Modal do JQuery" fecha , e os dados vindos do banco não são mostrados,

    Você tem alguma idéia de como posso resolver ????

     

    quarta-feira, 1 de agosto de 2012 12:56
  • O problema é que quando vc submita a página ela sofre um refresh. Sendo assim, o JQuery 'some'. Mas na verdade ele não some... A página é carregada novamente e tudo é recarregado como se fosse o primeiro acesso do cliente.

    Como resolver isso? Esqueça o JQuery. Procure usar o Ajax Control Toolkit ( http://www.asp.net/ajaxlibrary/AjaxControlToolkitSampleSite e http://ajaxcontroltoolkit.codeplex.com). Aprenda a usar o ModalPopup e seus problemas estarão resolvidos. Principalmente porque você consegue abrir o ModalPopUp no codebehind através do método Show().


    Rafael Santos
    E-mail: rsdsantos@gmail.com

    Pequeno Gafanhoto

    • Sugerido como Resposta Murillo_ quinta-feira, 2 de agosto de 2012 14:04
    quarta-feira, 1 de agosto de 2012 14:06
  • Você pode usar o AJAX do próprio JQuery também.
    quinta-feira, 2 de agosto de 2012 14:05
  • Caro Rafa,

    Eu estou trabalhando com Webpages com razor.

    de qualquer maneira agradeço pela sua atenção.

    obs.: ainda não consegui resolver o problema.

    valeu

    quinta-feira, 2 de agosto de 2012 15:04
  • Murillo,

    Você teria um exemplo, para eu, pelo menos ter uma ideia, para seguir em frente,

    valeu.

    quinta-feira, 2 de agosto de 2012 15:06
  • Amigo,

    O correto/fácil seria colocar na modal um iframe e trabalhar dentro dele.

    Já o correto/legal/difícil você vai precisar ter bons conhecimentos de HTML/JQUERY/AJAX, pq?

    1 - você vai cancelar o submit do seu botão, se for um controle simples HTML (onclick="return false;") ou ASP.NET (onclientclick="return false;"). Com isso você cancela o postback, mas você precisa trazer as informações ai entra o ajax pq você vai precisar disparar. Nesse  caso a lógica seria mais ou menos essa:

    1 . abre a modal
    2 . carrega o conteúdo e cancela o envio do botão chamando um método que busca o conteúdo, ex: onclick="return buscar();"
    3 . o método buscar() em javascript dispara o ajax e pega o conteúdo, mas sempre vai retornar false -> "return false" 
    4 . após o load do ajax você substitui o conteúdo da modal pela conteúdo do ajax

    Se você estiver disposto ao segundo caso eu te ajudo, mas acredito que nesse momento o melhor seria a modal com iframe.

    Espero ter ajudado e boa sorte!


    Não esqueça de marcar como útil uma resposta que te ajude.
    "A diversão é a alma do negócio"

    • Marcado como Resposta Otoni quinta-feira, 2 de agosto de 2012 18:51
    quinta-feira, 2 de agosto de 2012 16:31