1

Ajax をサポートするために Struts2 と Dojo を使用してコードを作成しています。特定のリンクが使用されているときにダイアログ ボックスを起動しようとしています。このダイアログ ボックスには、リンクがクリックされたときに非同期に取得される情報が含まれている必要があります。

これが私のコードです:

<s:url id="buscar_usuarios_url" value="/buscar_usuarios.action"/>
<li id="menu_buscar_usuarios"><sx:a targets="buscar_usuarios_dialog" href="%{buscar_usuarios_url}">Buscar usuarios</sx:a></li>

このコードは、このスクリプトで使用しているダイアログ ボックスに表示する必要がある html を取得します。

$(document).ready(function() {
   $("#menu_buscar_usuarios").live('click', function() {
        $("#buscar_usuarios_dialog").dialog({
            modal:true
        });
   });
}

私が抱えている問題は、 < sx:a > タグをクリックすると、情報だけが取得され、ダイアログ ボックスが表示されないことです。< a > のすぐ外側の < li > をクリックすると、ダイアログ ボックスのみが表示されますが、情報は更新されません。

< sx:a > タグに「menu_buscar_usuarios」という ID を付けようとしましたが、うまくいきません。

4

1 に答える 1

0

それを私が直した。< sx:tag > に ID "menu_buscar_usuarios" を指定し、非推奨の live() 関数を使用する代わりに、次のように on() 関数を使用しました。

$(document).ready(function() {
   $("#menu_buscar_usuarios").live('click', function() {
        $("#buscar_usuarios_dialog").dialog({
            modal:true
        });
   });
}

皆さん、ありがとうございました

于 2012-06-05T21:50:37.437 に答える