Struts 2.3.16.3升级 - 模态对话框(弹出窗口)无法打开

时间:2014-06-20 05:05:46

标签: struts2 struts2-jquery

我将struts从2.3.15.3升级到2.3.16.3。

struts jquery插件 - 3.7.1

struts jquery树插件 - 3.7.1

java servlet api - 2.4

jquery-ui.js - 1.10.4

我做了以上改动! css正在工作,jquery也工作正常。但是没有一个模态对话框(弹出窗口)正在打开。我错过了什么吗? 你能帮帮我吗?

我在我的应用中使用了瓷砖。 modallayout不工作.. 这是我打开弹出窗口的方式

<s:url var="editURL"  action="edit" namespace="/app/edit"  method="load" escapeAmp="false"/>

<td onclick="openedit('<s:property value="#editURL"/>','<s:property value="Id" escape="false"/>')">
<sj:a 
id="editCPlink" 
button="true"
href="#"
>
Edit
</sj:a>
</td>

function openedit(modalURL,Id) {
var options_modaldialog = {};
winopen(options_modaldialog);
options_modaldialog.height = 250;
options_modaldialog.width = 870;
options_modaldialog.title = 'Edit';
options_modaldialog.id = "editdialog";
options_modaldialog.position = [ 250, 40 ];
options_modaldialog.href = modalURL;
jQuery.struts2_jquery.bind(jQuery('#editdialog'),
options_modaldialog);
}

1 个答案:

答案 0 :(得分:0)

终于解决了问题。

jQuery.struts2_jquery.bind() have been replace by jQuery.struts2_jquery_ui.bind()

这是因为升级的struts2jquery插件3.7.1与struts2_jquery_ui绑定比struts2_jquery更兼容。所以jQuery.struts2_jquery_ui.bind()可以用来加载弹出窗口。

注意:确保替换所有已升级的js的js和css文件。