0
PDFストリームを別のウィンドウに表示しようとしましたが、このストリームはデータベースのBLOBフィールドからのものです。私のコードは次のとおりです:ExtJS 4とBLOBからPDFを表示
Ext.define('MyApp.view.ViewPDF', {
extend: 'Ext.window.Window',
alias: 'widget.mywindow',
requires: [
'Ext.toolbar.Toolbar',
'Ext.button.Button'
],
config: {
title: '',
source: ''
},
itemId: 'SHOW_PDF',
closable: false,
resizable: true,
modal: true,
onClose: function (clsbtn) {
clsbtn.up('window').destroy();
},
initComponent: function() {
var my = this;
Ext.apply(my, {
items: [
{
xtype: 'panel',
layout: 'fit',
width: 640,
height: 780,
items: [
{
items: {
xtype: 'component',
align: 'stretch',
autoEl: {
tag: 'iframe',
loadMask: 'Creating report...please wait!',
style: 'height: 100%; width: 100%; border: none',
src: 'data:application/pdf;base64,' + tutaj.getSource()
}
}
}
]
}
],
dockedItems: [
{
xtype: 'toolbar',
dock: 'bottom',
height: 30,
items: [
'->',
{
xtype: 'button',
baseCls: 'x-btn-default-large',
cls: 'cap-btn',
handler: my.onClose,
width: 55,
margin: '0, 10, 0, 0',
style: 'text-align: center',
text: 'Close'
}
]
}
]
});
my.callParent();
my.title = my.getTitle();
}
});
そして、それはFireFoxブラウザでのみ動作します。 Chromeでは空のウィンドウが表示されます。だから、二つの質問(自分自身に答えることはできません):
上記のコードでloadMaskが ことができないので、マスクでテキストを表示する方法を他のブラウザで
をこのPDFストリームを表示するには、上記の修正方法作業; PDFが表示されたときにウィンドウを開いて終了して表示するだけです。
このコードで何が間違っているかを私に聞かせてください。
どうもありがとう、私はガイドとしてこれを扱い、結果を返すようにしてみてください。本当にありがとう! – Tad
心のこもった歓迎@お父さん:) –