0

Jdev 版本:11.1.1.7.1 我有一个 Java 脚本方法,通过服务器侦听器调用 bean 方法,如下所示。

JS方法:

 onSelection : function (itemId, metadata) {
    //        alert (itemId);
    AdfCustomEvent.queue(null, "ServerEvent",
    {
        itemId : itemId
    },false);
    return true;
    }

服务器监听器:

<af:serverListener type="ServerEvent"
                 method="#{pageFlowScope.contentBean.handleEvent}"/>

豆方法:

public void handleEvent(ClientEvent clientEvent) {
     logger.info("Start of method()");
     String itemId = (String)clientEvent.getParameters().get("itemId");

}

控件转到 JS 方法,我可以看到所有变量都已赋值,但 bean 方法没有通过服务器侦听器从 JS 调用。

谁能告诉我我在这里到底做错了什么。

4

1 回答 1

2

JavaScript 包含采用事件源的 AdfCustomEvent.queue 方法。但是您传递的是空值。

必须通过事件源。下面是示例代码。

      AdfCustomEvent.queue(event.getSource(), "deleteRows", param, true);

      AdfCustomEvent.queue(null, "deleteRows", param, true); // invalude
于 2015-02-11T06:04:59.740 回答