0

このコードを持っている:

<sj:head compressed="false" jqueryui="true" jquerytheme="custom"/>

 <s:url id="link" action="ABC" namespace="/DEF" escapeAmp="false"/>
 <sj:a openDialog="_dialog" cssStyle="float:left;padding:5 0 0 10;">
                Link
 </sj:a> <sj:dialog id="_dialog" href="%{link}" modal="false" resizable="false" 
                position="center" closeOnEscape="true" draggable="false" title="Contact Us" autoOpen="false">
            </sj:dialog>

リンクをクリックするとダイアログが開きますが、コンテンツは空です。そして、私が見るように、/ DEF/ABC.actionに対して行われた要求はありません。

しかし、autoOpen属性をtrueに変更すると、ページが読み込まれるとダイアログが開き、コンテンツがそこにあります。

何が問題になる可能性がありますか、どうすれば正しく機能させることができますか?

http://code.google.com/p/struts2-jquery/wiki/DialogTagのstruts-jqueryの例を使用しました

4

1 に答える 1

2

sj:aタグは次のようになり<sj:a href="%{url}" openDialog="_dialog"/> ます。コードは次のようになります。

<sj:head compressed="false" jqueryui="true" jquerytheme="custom"/>

<s:url id="link" action="ABC" namespace="/DEF" escapeAmp="false"/>
<sj:a openDialog="_dialog" href="%{link}" cssStyle="float:left;padding:5 0 0 10;">
    Link
</sj:a>
<sj:dialog id="_dialog"  modal="false" resizable="false" position="center" closeOnEscape="true" draggable="false" title="Contact Us" autoOpen="false" />

あなたはタグを入れてはいけません、それhrefはタグsj:dialogにあるべきですsj:a

アップデート

SHOWCASEをチェックしてください

于 2012-08-23T20:29:41.633 に答える