我有一个jquery文件:
document.getElementById('formId:someId').click();
bla = document.getElementById('formId:inputId3').value;
if(bla =="koko") {
alert(" Done ");
}
在jsf中我有改变h:inputText的值的方法:
<h:inputText id="inputId3" value="#{gestionduplanning.testvalue2}" />
<h:commandButton id="someId" value="Button" action="#{gestionduplanning.exec2()}" style="display:none">
<f:ajax render="inputId3" execute="@all"/>
</h:commandButton>
在托管bean中我有:
public void exec2() {
this.testvalue2 = "koko";
}
问题我无法在Jquery中输入if
,因为它们在更改之前仍然具有第一个默认值。
如何更新jquery中的inputText更新如何点击按钮?
答案 0 :(得分:0)
您的代码应如下所示(一般概念):
document.getElementById('formId:someId').click();
并添加以下js函数:
function doTheJs(data) {
if (data.status === 'success') {
bla = document.getElementById('formId:inputId3').value;
if(bla =="koko") {
alert(" Done ");
}
}
}
和你的JSF:
<h:commandButton id="someId" value="Button" action="#{gestionduplanning.exec2()}" style="display:none">
<f:ajax render="inputId3" execute="@all" onevent="doTheJs"/>
</h:commandButton>