我和JQGrid一起开发了一个Spring MVC应用程序。我的.js文件的相关部分如下所示,当用户从JQGrid的ADD / Edit对话框中单击“select”自定义按钮时,我打开一个JQuery对话框。对话框被打开,但不是.jsp文件,其路径是在JQuery对话框的加载方法中给出的。
我的.js文件如下:
function JQDialog(title, contentUrl, params) {
var dialog1 = $("<div>").dialog(
{
autoOpen: false,
modal: true,
title: title,
close: function (e, ui) { (dialog1).remove(); },
buttons: { "Ok": function () { (dialog1).dialog("close"); } }
});
dialog1.load(contentUrl, function () {
dialog1.dialog('open');
});
}
$("#list").jqGrid('navGrid','#pager',{edit:true,add:true,del:true,search:true,refresh:false},
{
recreateForm: true, dataheight: 375, width: 400, height: 450,
beforeShowForm: function(form) {$('#trv_ccode',form).hide();
$('<a href="#">Select<span class="ui-icon ui-icon-search"></span></a>')
.click(function(rowid, iRow, iCol, cellValue, e) {
JQDialog('Test Dialog',"../acctmstmgmt/opendlg",'');
然而,当我用以下代码打开窗口时,我的.jsp文件被打开。
window.open("../acctmstmgmt/opendlg", 'Dialog', 'width=700,height=300', top=500, left=500 );
可能是什么原因?任何解决方案?