0

Ajax サポートのために Struts2 で DOJO を使用しています。リクエスト後、Ajax を介してダイアログ ボックス内のテーブルにユーザー リストが表示されます。

このリスト内のすべてのユーザーには、Ajax を介して別のダイアログ ボックス内に表示されるユーザーの詳細へのリンクが含まれている必要があります。

リンクを含む列の html は次のとおりです。

<td>
    <s:url id="mostrar_usuario_url" action="mostrar_usuario.action">
        <s:param name="id_usuario" value="%{id_usuario}"/>
    </s:url>
    <sx:a cssClass="mostrar_usuario_link" id="mostrar_usuario_link_%{id_usuario}" targets="mostrar_usuario_dialog" href="%{mostrar_usuario_url}">
        <s:property value="id_usuario"/>
    </sx:a>
</td>

ユーザー情報と html は正常に取得されますが、情報を表示するはずのダイアログ ボックスが起動されません。

ダイアログ ボックスのスクリプトは次のとおりです。

$(document).ready(function() {
    $("#buscar_usuarios_dialog").on("click", ".mostrar_usuario_link", function() {
            $("#mostrar_usuario_dialog").dialog({
            modal:true
        }) 
    })
})

「buscar_usuarios_dialog」は、テーブルを含む div の ID です。

問題は、ajax は完全に機能しますが、javascript は機能しません。何が問題なのですか?

4

1 に答える 1

1

前の質問で言ったように。要素がアンカータグであるため、おそらく preventDefault を使用する必要がありますか?

$("document").on("click", ".mostrar_usuario_link", function(e) {
    //Prevent Default action from link
    e.preventDefault();
    ...
});

フィドルでそれを見ずに、生成された HTML の例を示します。これは、構造が似ていると私が想像する例であり、正常に動作します。http://jsfiddle.net/6tqvj/

于 2012-06-06T00:01:19.957 に答える