0

我已经使用 Extjs 完成了应用程序,这里的要求是需要从服务器下载文件还需要展示 loadmask,直到文件完全下载。在这里,我通过将名称附加到服务器基本 URL 来生成动态 pdf url。服务器中的某些时间没有特定 url(name) 的 pdf 文件,他们可能会添加或删除某些名称的 pdf 文件,但我将基于所选名称生成的 pdf url 分配给 ifrmae 作为源路径。如果在服务器中找不到 pdf,则 iframe 显示一个页面,例如 404 server not found 等。而不是这个,我需要展示此特定名称的警报消息 pdf 文件不可用。谁能告诉我如何实现这一目标?非常感谢。谢谢你。

这是我的代码:

getPdfDataIniFrame: function(vesselName){
        var strVesselName=vesselName;
        vesselSpecificationName=strVesselName.replace(" ","_");
        speficationUrl="http://BaseUrl/"+vesselSpecificationName+".pdf"  
Ext.getCmp('pnlPdf').update('<iframe id="iframeId" width="100%" height="85%" frameborder="0" scrolling="no" src="'+speficationUrl+'"></iframe>')
} 
4

1 回答 1

0

为什么不能尝试使用 ajax 实现。我觉得 plm 可能与 iframe 绑定请求并更新到组件。试试下面的一个。它可能会有所帮助!

Ext.Ajax.request({
    url: <url>,
    method: 'POST',
    headers: {
        'Content-type': 'application/json', 
        'Accept': 'application/pdf'
    },
    success: function(response){

    },
    failure: function(response){

    }
});

Accept: application/pdf是最重要的。

谢谢

于 2013-05-23T12:34:01.550 回答