JavaScript

Boa tarde a todos.

Tem como eu passar um objeto do meu dataTable para uma function javascript?

Um objeto todo nao sei mas um valor tem sim, seria algo assim:

onclick='minhaFuncao(#{variavel.id});'

[quote=vi-gb]Um objeto todo nao sei mas um valor tem sim, seria algo assim:

onclick='minhaFuncao(#{variavel.id});'

eu tentei fazer isso com pegando o id do meu objeto mas no javascript ta dando undefined, no meu alert.

DataTable

  <rich:dataTable id="dadosProcesso" rowIndexVar="linhaAtual" value="#{PropostaBB.listaProcessosModel}" var="item"

Item é meu objeto.

h:selectOneRadio onclick="atualizaRadiosButton(form,this,item.CdAssuntoProcesso);"

No JavaScript

[code]function atualizaRadiosButton(form, radioButton, cdProcesso){

alert(cdProcesso); --> AQUI EXIBE UNDEFINED

document.getElementById('campoHidden').Value = cdProcesso;	

}
[/code]

ME AJUDA PELO AMOR QUE VC TEM A PESSOA QUE VC MAIS AMA NESSE MUNDO.

Veja o exemplo, este tenho certeza que funciona pois utilizo:

function fazAlgo(nome, widthMax, heightMax) {
	 var winSize = Richfaces.getWindowSize();
	 var w = winSize.width;
	 if (w > widthMax) {
		 w = widthMax;
	 }
	 var h = winSize.height;
	 if (h > heightMax) {
		 h = heightMax;
	 }
	Richfaces.showModalPanel(nome,{left:'auto', top:'auto', width:w+"px", height:h+"px" });
 }


<a4j:commandLink onclick="fazAlgo('painel', #{meuBean.width}, #{meuBean.height});">
	<h:graphicImage value="/img/app.png" />
</a4j:commandLink>

No seu caso acho q isso deveria ser assim:

h:selectOneRadio onclick="atualizaRadiosButton(form,this,#{item.CdAssuntoProcesso});" 

O PROBLEMA é que eu preciso passar pro js os id dos processos nao pode ser um valor fixo igual do seu bean:

[code]DataTable

  <rich:dataTable id="dadosProcesso" rowIndexVar="linhaAtual" value="#{PropostaBB.listaProcessosModel}" var="item"

Item é meu objeto.

h:selectOneRadio onclick="atualizaRadiosButton(form,this,item.CdAssuntoProcesso);"

No JavaScript

[code]function atualizaRadiosButton(form, radioButton, cdProcesso){

alert(cdProcesso); --> AQUI EXIBE UNDEFINED

document.getElementById('campoHidden').Value = cdProcesso;	

}
[/code]

ME AJUDA PELO AMOR QUE VC TEM A PESSOA QUE VC MAIS AMA NESSE MUNDO.

No seu caso acho q isso deveria ser assim:

h:selectOneRadio onclick="atualizaRadiosButton(form,this,#{item.CdAssuntoProcesso});"  

[quote=vi-gb]No seu caso acho q isso deveria ser assim:

h:selectOneRadio onclick="atualizaRadiosButton(form,this,#{item.CdAssuntoProcesso});"  

É isso mesmo, como seu objeto ‘item’ é controlada pelo JSF você deve utilizar EL.

Nóoooo era isso mesmo, MUITO OBRIGADOOO!!! \o/

Uma outra coisa, eu passei esse id pro javascript tenho um input hidden que precisava receber esse id, so que nao ta funcionando do jeitoq ue eu to fazendo:

document.getElementById('campoHidden').Value = cdProcesso;

e no BackingBean:

<h:inputHidden id="campoHidden" name="idProcessoHidden" value="#{PropostaBB.idProcesso}"/>

Quando vou debbugar idProcesso ta null =/

hum resolvi aqui pessoal, valeeew!