【发布时间】:2015-01-20 17:28:01
【问题描述】:
我在 Sencha Touch 2.4 中工作,我想在特定的视图卡上执行计算。但是,是否可以在视图之外(可能在模型或控制器中)定义计算函数,以便在加载视图时只调用该函数。
我目前正在onActivate 事件中调用 myCalc 函数,结果当前由控制台上的console.log() 显示。
我的第一个问题是,是否可以在视图之外定义我的计算函数(在计算中使用了几个方法),以便优化性能并在视图中调用方法参数以通过参数方法计算?
function myCalc(method) {}
我的第二个问题是,如何在视图中显示我的计算结果,我设置了一个名为myID 的 id,如何通过 id 显示结果?
我的代码:
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();
}
【问题讨论】:
标签: javascript extjs model-view-controller sencha-touch-2 sencha-touch-2.1