Я работаю в Sencha Touch 2.4, и я хочу выполнить расчет на конкретной карточке вида. Однако можно ли определить функцию вычисления вне представления (может быть в модели или контроллере), чтобы при загрузке представления она просто вызывала функцию.пользовательские функции калькуляции Sencha Touch
В настоящее время я вызываю функцию myCalc в событии onActivate
, и результат отображает console.log()
на консоли.
Мой первый вопрос: возможно ли определить мою функцию вычисления (несколько методов, используемых в вычислении) вне представления, чтобы оптимизировать производительность и вызывать в представлении с аргументом метода для вычисления по аргументу метод?
function myCalc(method) {}
Мой второй вопрос, как вывести свои расчетные результаты на взгляд, я создал идентификатор с именем, как myID
как можно отобразить результаты по помощи ид?
Мой код:
xtype: 'mycard',
config: {
listeners: {
activate: 'onActivate'
},
id: 'myID',
styleHtmlContent: true
],
}
onActivate: function(me, container) {
var results = new myCalc('METHOD1');
console.log(results);
function myCalc(method) {...}
}
EDIT1: Я использую GPS-координаты в мой расчет. Я хочу установить их или результат на свой экран. как я могу setHtml
или получить координаты за пределами locationupdate
?
onActivate: function(me, container) {
var geo = Ext.create('Ext.util.Geolocation', {
autoUpdate: false,
listeners: {
locationupdate: function(geo) {
var currentLat = geo.getLatitude();
var currentLng = geo.getLongitude();
var PT = new Ext.util.Calc.myCal('METHOD1');
var c = PT.setC([currentLat, currentLng]);
//this.setHtml(c); // not working
console.log(c);
}
}
});
geo.updateLocation();
}
Спасибо. есть ли разница в производительности между моим подходом, этим и видом создания собственного плагина? – developer
Я не думаю, что существует такая большая разница между ними, чтобы быть честным, я просто возьму, как класс будет использоваться во внимание. Калькулятор, вероятно, лучше всего подходит для класса util, подобного этому, который может использоваться во всем приложении. – Scriptable
ОК, можно применить свойство singleton к этому так, чтобы вычисление было в течение одного раза, и когда представление будет вызвано, оно показывает предыдущий расчет? – developer