Самый простой способ отправить форму из Javascript - это просто вызвать событие click()
для объекта jQuery <p:commandButton>
.
Большинство компонентов Primefaces могут быть доступны из Javascript с помощьюобъявив атрибут widgetVar
.Этот атрибут создает переменную Javascript.Например,
<p:commandButton id="search" value="submit" onclick="return formSubmit();" action="#{action.getResult}" widgetVar="searchClientVar" />
Теперь я могу получить доступ к переменной в функции formSubmit
.Эта переменная Javascript имеет атрибут jq
, который ссылается на базовый объект jQuery и то, что вы можете использовать для вызова события click.
function text_onkeypress() {
if(event.keyCode==13) {
searchClientVar.jq.click();
}
}
Это вызовет сторону сервера action
commandButton и отправитзначения формы, если они проходят проверку.