我将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);
}
答案 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文件。