首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jsf使用p:remoteCommand从javascript调用bean方法

jsf使用p:remoteCommand从javascript调用bean方法
EN

Stack Overflow用户
提问于 2016-11-01 14:26:18
回答 1查看 2.9K关注 0票数 0

我不能从javascript中触发bean方法。

myRemote()应该调用xhtml中的primefaces remoteCommand,这应该会触发对bean中的test1()的调用,但这永远不会执行。为什么?

而且警报会显示出来,因此它击中了javascript中的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

代码语言:javascript
复制
<h:form styleClass="simpleformstyle" id="remoteForm">
    <p:remoteCommand name="myRemote" actionListener="#{mapBean.test1}" process="@this"/>
</h:form>   

从p:remoteCommand调用的bean方法

代码语言:javascript
复制
public void test1(){
    System.out.println("HIIIIIIIIIIII");
}

因此,当我单击标记时,应该调用click事件触发器和myRemote(),然后调用xhtml处理的对象,然后调用bean方法。并且显示了警报,因此它击中了javascript中的addListener。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-01 21:00:36

Immediate=“真”解决了我的问题,一切都像预期的那样

代码语言:javascript
复制
<h:form styleClass="simpleformstyle" id="remoteForm">
    <p:remoteCommand name="myRemote" actionListener="#{mapBean.test1}" process="@this"  immediate="true"/>
</h:form>
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40362083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档