0

Я не могу запустить метод bean из моего javascript.jsf вызов bean-метода из javascript с использованием p: remoteCommand

myRemote() должен вызывать примитивы remoteCommand в xhtml, которые должны запускать вызов test1() в bean-компоненте, но это НИКОГДА не выполняется. ЗАЧЕМ?

И тревога действительно становится отображается так обдувает AddListener в яваскрипте

моего 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> 

боб вызывается из р: remoteCommand

public void test1(){ 
    System.out.println("HIIIIIIIIIIII"); 
} 

Итак, когда я нажимаю на маркер, запускаются триггеры событий клика и myRemote(), которые обрабатываются xhtml, а затем должны вызывать метод bean. И предупреждение отображается так обдувает AddListener в JavaScript

+0

Вы видите MyRemote() называется? –

+0

Не могли бы вы попробовать actionListener вместо action? Дайте нам знать –

+0

Uhm ... Не могли бы вы включить инструменты разработчика и посмотреть, отправлен ли XMLHttpRequest и увидеть код возврата/ответа заголовка/тела? –

ответ

0

немедленным = «истина» решить мою проблему, все работает, как ожидалось

<h:form styleClass="simpleformstyle" id="remoteForm"> 
    <p:remoteCommand name="myRemote" actionListener="#{mapBean.test1}" process="@this" immediate="true"/> 
</h:form> 
+0

Не могли бы вы объяснить, почему это решило проблему? Мне никогда не приходилось использовать немедленную команду на удаленной команде. –