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頁面中