Galera, alguem está usando algum plugin/função/extensão/whatever pra diálogo nos seus projetos?
To tendo que fazer uma parada aqui, e necessito renderizar um diálogo por ajax respondendo ao click de um link. Tentei usar a extensão JUI, mas a extensão da forma que está, não é possível usar o diálogo muito bem (Só da pra usar o diálogo quando se recarrega a página).
Não dá … quando vc usa o renderPartial, o CClientScript não renderiza. Então o renderPartial só traz o html do widget. Eu até arrumei uma solução pra isso. Seria renderizar o CClientScript manualmente na minha action, mas neste momento ele traz tudo, incluindo as tags de todos os .js, pra inclusão na página. Nomrmalmnte o navegador requisita novamente os arquivos no servidor, e ai gera mais trafego do que eu queria gerar, pq a cada requisição ajax renderizada com renderPartial, ele me traz de novo o .js do core do JQuery por exemplo.
O CClientScript tem a opção d renderizar apenas os scripts da página. Mas ai, se faltou algum .js no cliente, vc fica sem… Acabou me deixando em um grande dilema.
Ta quase. O resultado que eu tive foi o mesmo renderizando o CClientScript manualmente, só que passando por parâmetro no renderPartial é bem mais prático, alem de economizar 2 linhas pra renderização do CClientScript.
Mas ainda tem o problema que os .js são reenviados pro cliente. Quando uso o renderPartial ele gera todas as tags "<scripts>" na renderização carregando os .js no cliente, e o navegador nada inteligente faz todas as requisições novamente. (E estes arquivos repetidos só fazem consumir banda e memória do navegador)
Por enquanto vai ficar assim mesmo. No framework não achei nada qu pudesse me ajudar a fazer carregamento dinâmico dos .js incluidos. Mas vou acabar fazendo depois uma lib aqui pra carregar os .js em requisições ajax.
Eu entendi a sua idéia, mas é um pouquinho diferente do que eu preciso. No cliente não tem diálogo. O Cliente apenas faz uma requisição para o servidor, que pode ser um dialogo(Pode redirecionar a página, pode pedir login, pode várias coisas). As informações do diálogo poem ser diferentes para cada registro que ele esteja selecionado(selecionado num JQGrid), e isso depende e inúmeros fatores. Eu até poderia carregar o conteudo do dialogo com $.ajax( … ) do JQuery, mas eu gostaria de escrever o mínimo de JS possível (Não pq não goste, mas JS é mais trabalhoso pra manutenção).
Preciso realziar uma chamada via Ajax com jQuery sendo que com o renderPartial os script .js vem junto na resposta do servidor, pois no controller estou usando o comando: