2011-08-01 14 views
5

a4j:commandLinkが豊富なpopupPanelで問題が発生しているようですが、アクションは起動しません。次のようにXHTMLになります。次のようにRichfaces 4 a4j:commandLinkアクションがリッチで起動しない:popupPanel

<rich:popupPanel id="rate-panel" modal="true" height="444" width="780" top="60" show="false" onmaskclick="#{rich:component('rate-panel')}.hide()" styleClass="cs-modal"> 
    /**Some html here**/  
    <a4j:commandLink immediate="false" action="#{venueScore.up}" render="rate-panel" styleClass="rate love"> 
    <span>Love it</span> 
    </a4j:commandLink>  
    /**Some more html here**/  
</rich:popupPanel> 

とManaged Beanが見えます:

@Named("venueScore") 
@ViewScoped 
public class VenueScoreManager extends BaseManager implements Serializable { 
    public void up() { 
    System.out.println("TEST"); 
    //Do something 
    } 
} 

私は管理対象Bean @ViewScopedを行っています。

私はまた、コマンドリンクの周りに<h:form>を追加しようとしましたが、これはそれがない場合でもありません。私は実際にはcommandLinkが<h:form>の中にあり、popupPanelを開いたリンクが座っているからだと思う。

とにかく誰かが私の行動の方向性を指摘してくれますか?

答えて

8

私はそれを自分で修正しました。私はうんざりした後、<rich:popupPanel>のコンテンツの周りに<a4j:region>を追加するだけで済むようになりました。だから今XHTMLは、このようなものになります。

<rich:popupPanel id="rate-panel" modal="true" height="444" width="780" top="60" show="false" onmaskclick="#{rich:component('rate-panel')}.hide()" styleClass="cs-modal"> 
    <a4j:region id="panel-region"> 
    /**Some html here**/  
    <a4j:commandLink immediate="false" action="#{venueScore.up}" render="panel-region" styleClass="rate love"> 
     <span>Love it</span> 
    </a4j:commandLink>  
    /**Some more html here**/  
    </a4j:region> 
</rich:popupPanel> 
+0

あなたはこの回答を見つけようとどれくらいの時間を費やしたのか信じられません。どのようにこのソリューションに到達しましたか? –

+0

@ AmrH.AbdelMajeed - あなたと同じくらい多くの時間を費やしたでしょう。私はそれを解決すると思う最後に試行錯誤); –

+0

おかげで! :-D – Gatekeeper

0

を私はそれが古い質問だということを知っているが、私は正確に同じ問題を抱えていたとして、私は多分それは他の誰かを助ける、それを固定する前に多くの時間を費やしました。 まず、上記の解決策を試しましたが、うまくいきませんでした。 最後に、私はこのスレッドが見つかりました: Issues closing rich:popupPanel via show condition, RF 4.0

をそして私は私のポップアップにDOMELEMENT属性を追加しました:

<rich:popupPanel 
id="newMailPopup" 
**domElementAttachment="form"** 
...> 

そして今、私のa4j:commandLinkのは完全に私が持っていた:-)

0

作品同じ問題です、a4j:commandLink 最初にクリックした後にのみ動作します ....フォーム内にポッパンを入れ、domElementAttachmentを追加します。

<h:form id="myform"> 
    <rich:popupPanel id="pop" domElementAttachment="form"> 
     ... 
     <a4j:commandLink /> 
     ... 
    </rich:popupPanel> 
</h:form> 
関連する問題