0

プログラムでマウスをホバーすると、メソッドを呼び出す必要がありRichCommandButtonます。

private UIComponent ImageButton(UIComponent parent){
    RichCommandButton img = new RichCommandButton();
    String imagestyle = "width:120pt; height:120.0pt;margin:10.0pt;";
    img.setInlineStyle(imagestyle);
    ClientListenerSet set = img.getClientListeners();
    if (set == null) {
               set = new ClientListenerSet();
            }
    set.addListener("click", "handle");
    img.setClientListeners(set);
    parent.getChildren().add(img);
    AdfFacesContext adfFacesContext = AdfFacesContext.getCurrentInstance();
    adfFacesContext.addPartialTarget(parent);
    return img;  
}

そして私のJSPXページでは、

    <f:facet name="metaContainer">
    <af:resource type="javascript">
        function handle(evt){  
            var source = evt.getSource();
            AdfLogger.LOGGER.logMessage(AdfLogger.SEVERE, 'gangangan');
            evt.cancel();
        }
    </af:resource>
    </f:facet>

この機能には決して入りません(Chrome->要素の検査のコンソールでログメッセージをチェックします)。でメソッドを呼び出す方法を教えてくださいmouseOver

4

2 に答える 2

1

クリックする代わりに、クライアントリスナーをmouseOverイベントに追加する必要があると思います。

set.addListener("mouseOver", "handle");

このページで、利用可能な残りのクライアントイベントを確認できます。

于 2012-05-01T18:37:13.220 に答える
1

あなたはあなたの方法で使用img.setClientComponent(true)しますか?JavaScriptでこのコンポーネントが必要な場合は、クライアント側にも存在する必要があります。

于 2012-09-26T21:08:01.377 に答える