Boa tarde a todos.
Tem como eu passar um objeto do meu dataTable para uma function 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!