Pessoal, o que preciso é relativamente simples, mas como estou iniciando agora com primefaces, estou tendo muitas dificuldades.
Já estou pesquisando e testando à vários dias, e nenhum tutorial resolveu meu problema.
Estou utilizando primefaces versão 2.2 RC2. Não posso atualizar, pois toda a aplicação está nesta versão, e não está portável.
Preciso preencher um p:inputText com um texto em especifico.
Estou fazendo um teclado virtual, e preciso capturar os inputs com foco na tela, e setar valores neles.
Montei o codigo abaixo, para tentar setar o texto no input, conforme evento do botão:
<ui:define name="body">
<h:form id="form1">
<p:panel id="display" header="Teclado" style="margin-top:10px;">
<br/>
<h:inputText id="output" value=""/>
</p:panel>
<p:panel>
<p:button id="sete" value="7" onclick="preencher(form1)" update=":display"/>
<p:button value="8"/>
<p:button value="9"/>
<br/>
<p:button value="4"/>
<p:button value="5"/>
<p:button value="6"/>
<br/>
<p:button value="1"/>
<p:button value="2"/>
<p:button value="3"/>
<br/>
<p:button value="Limpa"/>
<p:button value="0"/>
<p:button value=","/>
</p:panel>
</h:form>
</ui:define>
<script type="text/javascript" language="javascript">
function preencher(form1) {
document.form1.output.value="7"
}
</script>
Tentei utilizar java script para preencher, mas sem sucesso.
E o próximo passo, seria capturar o input com foco na tela, e não consegui encontrar nada para capturar o foco de input do primefaces e setar valores no mesmo.
Agradeço se alguém tiver exemplos, ou idéias de como posso fazer funcionar.