jsf вызывает метод bean из javascript, используя p:remoteCommand
Я не могу вызвать метод bean из моего javascript.
myRemote() должен вызывать основные функции remoteCommand в xhtml, которые должны вызывать вызов test1() в bean-компоненте, но это НИКОГДА не выполняется. ЗАЧЕМ?
И предупреждение действительно отображается, так что он попадает в addListener в JavaScript
мой JavaScript
function loadMarkers(m) {
for (var i = 0; i < m.length; i++) {
PF('w_gmap').addOverlay(m[i]);
//add listener for event clicking on marker
google.maps.event.addListener(m[i], 'click', function () {
myRemote(); //should be handled by p:remoteCommand
alert("HI 123");
});
}
}
XHTML
<h:form styleClass="simpleformstyle" id="remoteForm">
<p:remoteCommand name="myRemote" actionListener="#{mapBean.test1}" process="@this"/>
</h:form>
метод bean, вызываемый из p: remoteCommand
public void test1(){
System.out.println("HIIIIIIIIIIII");
}
Поэтому, когда я нажимаю на маркер, происходит событие click, и должна вызываться myRemote(), которую обрабатывает xhtml, а затем должен вызывать метод bean. И предупреждение отображается так, что он попадает в addListener в JavaScript
1 ответ
Решение
Немедленный ="правда" решил мою проблему, все ведет себя как ожидалось
<h:form styleClass="simpleformstyle" id="remoteForm">
<p:remoteCommand name="myRemote" actionListener="#{mapBean.test1}" process="@this" immediate="true"/>
</h:form>