1

Я пытаюсь определить свою собственную функцию в Сенча Touch 2 и я все еще получаю ошибку:Как определить собственную функцию зрения в Сенча Touch 2

Uncaught ReferenceError: function22 is not defined

И мой файл отвечает за это : Position.js в Каталог просмотра

Ext.define('GS.view.Position', { 
extend: 'Ext.Map', 

xtype: 'map', 

config: { 
    title: 'Position', 
    iconCls: 'time', 
    useCurrentLocation:true, 
    mapOptions: { 
     zoom: 19 
    }, 

    listeners: { 
     maprender : function(comp, map){ 
      //new google.maps.LatLng, 
      marker = new google.maps.Marker({ 
       position: new google.maps.LatLng(this._geo.getLatitude(), this._geo.getLongitude()), 
       title: '1', 
       map: map 
      }); 
      google.maps.event.addListener(marker, 'click', function22); 
      new google.maps.Marker({ 
       position: new google.maps.LatLng(51.266064,15.562048), 
       title: '1', 
       map: map 
      }); 
     } 
    } 
}, 
function22: function(){ 
    alert('some alert'); 
} 
}); 

ответ

2

Сенча сенсорный только Javascript! Все, что верно для Javascript, будет работать и с сенчами!

Это как же решить эту проблему:

В HTML, прежде чем вставить любой другой JavaScript, я пишу эту строку:

<script type="text/javascript">var MYGLOBALOBJECT={v:{},f:{}};</script> 

MYGLOBALOBJECT является Арай с 2 ​​элементов, с именем V и ф. MYGLOBALOBJECT.v хэш, где можно хранить все мои переменные, как это:

MYGLOBALOBJECT.v.myNumber = 123.45; 
MYGLOBALOBJECT.v.justASrting = 'this is a string'; 

Поскольку в функции Javascript просто другой тип переменной, вы можете также хранить Funktions в этом глобальном объекте, это то, что я использую MYGLOBALOBJECT.f для:

MYGLOBALOBJECT.f.aGlobalFunction = function (parameter) { 
    // do something useful 
}; 

Вы можете использовать эту функцию везде в вашем коде, как это:

var xy = MYGLOBALOBJECT.f.aGlobalFunction(someValue); 

с MYGLOBALOBJECT i определяет вне любой фигурной скобки, это глобальный объект, и вы можете использовать его везде, где хотите.

Смежные вопросы