1

私は Extjs 4 を使用してアプリケーションを作成しました。アプリでは、いくつかの場所で統計の pdf ページを紹介しています。このアプリでは、ユーザーにオプションが与えられ、どのページからでもログアウトできます。静的PDF画面にいる場合は、ここをクリックするとログアウトボタンが表示されます。ログアウトするための確認ボックスが表示されます。これは mozilla と chrome で非常にうまく機能していますが、IE と safari でのみ問題が発生しています。IE と Safari でログアウト ボタンをクリックすると、画面自体が何らかのアクションを実行し、PDF ページの確認メッセージ ボックスが表示されない可能性があります。この問題を解決する方法を教えてもらえますか? 大変感謝しています。ありがとうございました。

これが私のコードです:

onbtnLogoutClick: function(){
        Ext.Msg.confirm('Confirm', 'Are you sure you want to Logout?', function(btn){
        if (btn == 'yes'){
           Ext.getCmp('mainContainer').removeAll();
           Ext.getCmp('mainContainer').insert(0,{xtype:'loginView'});

   }  
  }
}

これが私のサンプルコードで、pdfを紹介しています

 {        
    xtype: 'panel',
    frame: true,
    height: window.innerHeight-100,
    html: '<iframe width="100%" height="95%" frameborder="0" scrolling="no" src='MypdfUrl'></iframe>'
}
4

2 に答える 2

0

通常は動作するはずです。コンポーネント参照が作成されているかどうかを開発者ツール(IE)で確認します。

show の代替 ext クラスを試してください。

Ext.Msg.show({
     title:'Save Changes?',
     msg: '<your mes>',
     buttons: Ext.Msg.YESNOCANCEL,
     fn: processResult,
     animateTarget: 'elId',
     icon: Ext.window.MessageBox.QUESTION
});

ありがとう

于 2013-05-16T14:48:58.300 に答える
0

よくわかりませんが、 htmlについて考えてみましょう

 {        
   xtype: 'panel',
   frame: true,
   height: window.innerHeight-100,
   html: '' /*Becos some of html tags string makes Extjs error! within IE*/
 }    

html ='' の場合、うまくいくと思います。

于 2013-06-11T06:47:50.293 に答える