extjs window js引入問題

來源:互聯網
上載者:User

現在使用的版本

extjs3.3.1

在extjs中window載入的是一個jframe,而iframe中引入了js,在這個時候js不能運行,但是在Firefox中是OK的,在IE6.0(開發中一般會使用IE6.0)不可以載入js,

這個問題需要你載入完成之後重新reload()一下即可

[javascript] var myHtml='<iframe id="ifrm008" name="ifrm008" scrolling="auto" frameborder="0" width="100%"height="100%" src="/his/inpatient!detailUI.action{0}"></iframe>'; 
    myHtml=myHtml.replace('{0}',params); 
   // alert(myHtml); 測試列印輸出  
       //new 表單顯示結果  
 this.detailWin=new top.Ext.Window({ 
        title: "醫院住院患者住院明細", 
         layout:'fit', 
         height: 600, 
      width: 800, 
         closeAction:'hide', 
         plain: true, 
         modal : true, 
         listeners:{ 
            afterrender:function(window){ 
                //載入資料,重新整理資料  
                //alert(top.frames['ifrm001'].location);  
                top.frames['ifrm008'].location.reload(); 
                //var mysrc=self.document.getElementById('ifrm001').src;  
                //document.getElementById('ifrm001').src=mysrc;  
            } 
         }, 
         html : myHtml 
      }); 
   var myHtml='<iframe id="ifrm008" name="ifrm008" scrolling="auto" frameborder="0" width="100%"height="100%" src="/his/inpatient!detailUI.action{0}"></iframe>';
       myHtml=myHtml.replace('{0}',params);
      // alert(myHtml); 測試列印輸出
          //new 表單顯示結果 www.2cto.com
    this.detailWin=new top.Ext.Window({
           title: "醫院住院患者住院明細",
            layout:'fit',
            height: 600,
         width: 800,
            closeAction:'hide',
            plain: true,
            modal : true,
            listeners:{
             afterrender:function(window){
              //載入資料,重新整理資料
              //alert(top.frames['ifrm001'].location);
              top.frames['ifrm008'].location.reload();
              //var mysrc=self.document.getElementById('ifrm001').src;
              //document.getElementById('ifrm001').src=mysrc;
             }
            },
            html : myHtml
         });上面replace('{0}',params);是參數;

在以上代碼中在IE和Firefox中運行都是OK的,[javascript] top.frames['ifrm008'].location.reload(); 
top.frames['ifrm008'].location.reload();用這個進行重新載入顯示頁面,extjs載入後js不會執行,所以需要使用reload重新載入表單



摘自 yhc13429826359的專欄
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.