我對使用Sencha Touch很新穎。我正在創建一個具有側邊欄和地圖窗格的應用程序,當用戶單擊邊欄區域中的「顯示地圖」按鈕時,地圖應該集中在該位置。在我遇到問題時,我不確定如何訪問處理函數中tpl變量中的{lat}和{lon}屬性。我很抱歉,如果這是一個微不足道的問題,但它讓我難住。Sencha觸摸變量訪問問題
Ext.define('Admin.view.Details',
{
extend: 'Ext.Panel',
xtype: 'details',
config:
{
styleHtmlContent: true,
scrollable: 'vertical',
title: 'Individual',
tpl:
[
'Account Number: {comid}',
'<br />',
'Address: ',
'{address} <br />',
'{lat},{lon}',
],
items:
[
{
title: 'Utilities',
items:
[
{
xtype: 'selectfield',
label: 'Utility Type',
options:
[
{text: 'Electricity', value: 'U1'},
{text: 'Water', value: 'U2'},
{text: 'Gas', value: 'u3' },
],
id: 'utilityType',
},
{
xtype: 'selectfield',
label: 'Coverage Area',
options:
[
{text: 'Subdivision', value: 'a1'},
{text: 'Zipcode', value: 'a2'},
{text: 'County', value: 'a3' },
],
id: 'areaType',
},
{
xtype: 'button',
text: 'Show Map',
ui: 'round',
padding:3,
margin:10,
id: 'mapsBTN',
handler: function() {
olMap.setCenter(new OpenLayers.LonLat(lon, lat).transform
(
new OpenLayers.Projection("EPSG:4326"),
olMap.getProjectionObject()
), 16);
}
},
]
},
]
}
});
你使用的是MVC模式嗎?如果是這樣,那麼你爲什麼使用處理程序?您可以在視圖的控制器中添加對按鈕的引用,並在那裏收聽itemtap事件。 –