如何使用dojo和struts2在对话框中显示异步获取信息?

时间:2012-06-05 15:24:09

标签: ajax struts2 dojo

我正在构建一个代码,使用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
        });
   });
}

我遇到的问题是当我点击&lt; sx:a&gt;标签,只获取信息,但对话框没有显示。而当我点击&lt; li>就在&lt; a&gt;只显示对话框但信息未更新。

我试图将id“menu_buscar_usuarios”提供给&lt; sx:a&gt;标签,但它也不起作用,我该怎么办?

1 个答案:

答案 0 :(得分:0)

我修好了。我刚给了&lt; sx:tag&gt; id“menu_buscar_usuarios”而不是使用不推荐使用的live()函数,我使用on()函数,如下所示:

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

谢谢大家