1

我正在构建一个代码,使用 Struts2 和 Dojo 来支持 Ajax。当使用某个链接时,我正在尝试启动一个对话框。此对话框应包含单击所述链接时异步获取的信息。

这是我的代码:

<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> 时,仅显示对话框,但信息未更新。

我试图将 ID“menu_buscar_usuarios”赋予 < sx:a > 标签,但它也不起作用,我该怎么办?

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 回答