1. 程式人生 > >ext 內巢狀提交引數到子頁面

ext 內巢狀提交引數到子頁面

專案是ext搭的 然後裡面需要用百度地圖, 百度地圖放在一個html網頁中,網頁通過iframe放在ext 一個panel中,然後

遇到一個問題,就是我需要向html頁面中傳入一個引數(這個引數不是固定值),然後就遇到了一系列問題,下面把問題難點解決

思路給大家講下

1. 頁面中嵌入html網頁上這樣地 {
                       xtype:'panel',
                       title:'地圖定位',
                            frame: true,
                                html: '<iframe scrolling="no" id="intframe" frameborder="0" width="1080px" height="510px" src="./loadMap.html?name="+a> </iframe>',
                                layout: 'fit',
                       }

首先想的是直接在src後面加引數  然後這個時候設計引數作用域問題,值傳不進去,然後想著建一個隱藏的空間在裝載資料,然後定義一個引數獲取這個控制元件的值,再將引數直接放到src後面,仍然GG,後來看了好多資料,套了個不是方法的方法,就在在最後一步的時候重新設定下值,相信很多人遇到的問題就是這樣的問題,值傳入為空,這個時候大家就要想想作用域的問題了,可以通過將值寫進去的方式,在這裡我是一個tabpanel 我重寫了一個tabchange事件,其實隨便來一個可以觸發的事件就好好了,因為我們需要的是在一個方法裡面進行傳值操作,

listeners : {
                   'tabchange' : function(tab, newc, oldc) {
                   //var a="123";//測試
                   var aphone=Ext.getCmp('tLoadingPhone').getValue();
                   alert(aphone);
                   document.getElementById("intframe").src="./loadMap.html?name="+aphone;
                   
                   
                   }

這樣就實現了通過不同的aphone值 傳到html頁面中