你们能否帮助我解决下列问题?
我的表格是你选择产生一份PDF报告的参数,由浏览器开启的Stuts 1.x行动予以退回。 该系统的工作非常同步。
但是,我需要保护系统不受用户的影响的是,要求报告时没有做过所有的时间,因此,只有在报告产生后,才使纽伦上锁。
My choice was to create a function in AJAX (asynchronous call) to which this report was generated, and while this process does not answer me back I hide the button and show the "loading" and so has the return button I show and hide the "loading".
但我在两个不同的审判中存在问题:
在第一次尝试(第1条)中,预计纽伦的杂货行为和装货将发生,但我的PDF文件指出,在浏览器下载窗口中,以下功能(数据)不会打开:
...
success: function (data) {
WinID var = window.open ( , newwin , width = 400, height = 500 );
WinId.document.open ();
WinId.document.write (data);
WinId.document.close ();
...
在使用Dojo的第二次审判(第2条)上,预计会归还PDF文档,但当浏览器下载窗口时,会失去控制,使纽芬兰再次出现无法置信的形象。
是否有办法利用 j或Dojo控制我的DIVs来打开国防军的档案?
感谢您,
传真 分散:
...
<tr>
<td colspan="3" align="center" valign="middle">
<div id="button">
<a href="javascript:execute();">
<img src="images/btnExecute.png" alt="Execute" border="0" class="inputImage" />
</a>
</div>
<div id="loadingImage">
<img src= images/loading.gif style="{align:right;}" />
</div>
</td>
</tr>
...
第1号法律:
function execute()
{
$.ajax({
type:"GET",
url: "generateReport.do",
data: "action=print¶m1=param1",
dataType: "html",
beforeSend : function() {
//It works
$( #button ).hide();
$( #loadingImage ).show();
},
complete : function() {
$( #button ).show();
$( #loadingImage ).hide();
},
success : function(data) {
var WinId = window.open( , newwin , width=400,height=500 );
WinId.document.open();
WinId.document.write(data);
WinId.document.close();
}
});
}
《刑法》第2条:
function execute()
{
//It works
$( #button ).hide();
$( #loadingImage ).show();
var url = "generateReport.do?action=print¶m1=param1";
require(["dojo/io/iframe"], function(ioIframe){
ioIframe.send({
url: url,
handleAs: "html"
}).then(function(data){
//It only works when my page returns the html message "Empty report"
$( #button ).show();
$( #loadingImage ).hide();
}, function(err){
});
});
}