[Logo] Mentawai Forum - Mentawai Web Framework
  [Search] Search   [Recent Topics] Recent Topics   [Members]  Member Listing   [Groups] Back to home page 
[Register] Register / 
[Login] Login 
Ajax como passar parametros dinamicamente?  XML
Forum Index -> Comentários Gerais
Author Message
Lupos


[Avatar]

Joined: 19/04/2007 11:53:00
Messages: 75
Offline

Bom agora minha duvida é a seguinte... na minha aplicação contem um menu lateral... toda vez que usuario escolhe um novo item passo os paramentros necessários junto com url através do addParameter .. ai ele pode adentrar um nivel ou voltar ao nivel superior : porem não consigo recuperar os dados do parametros na minha action input.getStringValue("prog") so vem null ... alguem sabe dizer se dessa forma funciona ????

action
Code:
 
       String prg = input.getStringValue("prog");
         
         Aplicacao aplicacao = new Aplicacao();
         aplicacao.setUsuario((String) getUserSession());
         aplicacao.setPrograma(prg);
 
        List<Aplicacao> apps = aplicacaoDAO.findByList(aplicacao,"ordem");
        StringBuffer sb = new StringBuffer();
         
 
         for (Aplicacao a : apps) {
 	  sb.append("<ul><li><a  id='prog' value='" + a.getPrograma() + "'>" + a.getTitulo().getDescricao() + "</a></li></ul>"); 
 	}        
              
         output.setValue(AjaxConsequence.KEY, sb.toString());
         return SUCCESS;
 


JSP (Função js)
Code:
 			<script type="text/javascript">
 			function loadListBean(){
 				var r = new mtw.request();
 				r.setUrl("MenuAction.getListBean.mtw");
 				r.onSuccess(getListBean);
                                 r.addParameter("value", mtw.getValue("prog"));
 				r.useLoadingMessage("Carregando Menu, Aguarde...");
 				r.send();
 			}
 			
 			function getListBean(trans){
 				var data = new mtw.response(trans);
 				document.getElementById("getListBeanDiv").innerHTML = data.getString();
 			}
 			</script>
 



robertwgil


[Avatar]
Joined: 23/02/2007 17:22:13
Messages: 745
Location: São Paulo - SP - Brasil
Offline

Code:
String prg = input.getStringValue("prog");

Voce esta tentando pegar no input com a chave "prog"

Code:
r.addParameter("value", mtw.getValue("prog"));

porém tu esta passando com chave "value" no mentaajax.

Não seria assim?
Code:
r.addParameter("prog", mtw.getValue("prog"));

Robert Gil
Coordenador de Desenvolvimento / Administrador de Redes.

Twitter
[Email] [MSN]
Lupos


[Avatar]

Joined: 19/04/2007 11:53:00
Messages: 75
Offline

o robert valeu pela atenção...... então ja fiz assim também porem não esta funcionando..... o problema é que montei as varias tag com o mesmo id

Code:
 <ul><li><a  name="prog" id="prog" value="0012'">  Compras </a></li></ul>
 <ul><li><a  name="prog" id="prog" value=''0014">  Vendas </a></li></ul>
 <ul><li><a  name="prog" id="prog" value=''0015">  Estoque </a></li></ul>
 <ul><li><a  name="prog" id="prog" value=''0016">  Financeiro </a></li></ul>
 
 


então na função js , quando vai incluir o parametro , por mais que eu clico em "financeiro" ele sempre trás o valor de compras "0012" que é o primeiro da lista de Menu da pagina....................., para resolver isso cada tag teria que ter um id unico certo ???? se for... como eu poderia adicionar o indentificador do id para passar o valor para action ????..... pois na função addParameter("????","???") eu declaro isso fixo.






klarq



Joined: 04/03/2008 10:22:13
Messages: 64
Offline

no onclik do menu vc passa o parametro para a função:

Code:
onclick=loadListBean(this.value)

Lupos


[Avatar]

Joined: 19/04/2007 11:53:00
Messages: 75
Offline

cara to tentando da forma que você me orientou, mas mesmo assim não esta dando certo... eu tb sou muito fraco em js .. me diz uma coisa, passando o this.value entre paranteses na chamada, o resto permanece como está ... ou seja no addParameter("value", mtw.getValue("prog")) ???



klarq



Joined: 04/03/2008 10:22:13
Messages: 64
Offline

Não, fica assim:

Code:
 function loadListBean(valor){
  				var r = new mtw.request();
  				r.setUrl("MenuAction.getListBean.mtw");
  				r.onSuccess(getListBean);
                                  r.addParameter("value", valor);
  				r.useLoadingMessage("Carregando Menu, Aguarde...");
  				r.send();
  			}
 
 
Forum Index -> Comentários Gerais
Go to:   
Powered by JForum 2.1.6 © JForum Team