解决了。
参考了plugins 目录下的 jquery.messager.js
var editwin = null;
function editfile(fileid,formhash) {
jQuery.getJSON('/data.aspx?controller=Ajax&action=getdata&id=' + fileid + '&randID=' + Math.random(), function (data) {
editwin=getEditWin() ;
// … set data to edit fields
});
}
function closeEditWin() {
if (editwin != null) {
editwin.window('close');
}
}
function getEditWin() {
var _f = $("<div class=\"messager-body\"></div>").appendTo("body");
_f.append("edit form html code");
_f.window({
title: title,
width: 700,
height: 400,
modal: true,
collapsible: false,
minimizable: false,
maximizable: false,
resizable: false,
onClose: function () {
setTimeout(function () {
_f.window("destroy");
}, 100);
}
});
return _f;
}