【发布时间】:2016-08-03 07:35:34
【问题描述】:
只是一个警告,这是我的第一个 ExtJS 项目。 我从网络服务器成功加载了两个商店。
- 包含职位的商店
- 包含 marketData 的商店
我创建了第三家商店来保存我的所有结果。 现在我想遍历每个仓位,找到相关的市场数据记录,然后进行简单的计算。
我在点击按钮的情况下成功完成了这一切,但我想分离出进行实际计算的功能......传入参数。
现在只是为了让这个概念发挥作用,我创建了一个名为“sayHello”的函数,但我收到一条错误消息... ReferenceError: sayHello is not defined。
谁能指出我在创建这个自定义函数时做错了什么?
谢谢!
我的控制器...
Ext.define('ExtApplication1.view.clientdetails.clientdetailsController', {
extend: 'Ext.app.ViewController',
alias: 'controller.clientdetails-clientdetails',
onClickCalculate: function () {
console.log('calculation button was hit');
var targetGrid = Ext.getCmp('positionsGridID');
var positionsStore = targetGrid.store;
var marketDataGrid = Ext.getCmp('marketsGridID');
var marketDataStore = marketDataGrid.store;
var calculatedPositionsDataGrid = Ext.getCmp('calculatedPositionsGridID');
var calculatedPositionsDataStore = calculatedPositionsDataGrid.store;
console.log(calculatedPositionsDataStore);
positionsStore.each(function (record) {
console.log('the details for the whole position');
console.log(record);
var bbSymbol = record.get('BBSymbol');
var singleRecord;
marketDataStore.each(function (record) {
var cycleBBSymbol = record.get('BBSymbol');
if (cycleBBSymbol === bbSymbol){
singleRecord = record;
return false;
}
});
console.log('position I am evaluateing is ' + bbSymbol);
console.log('market data found for ' + singleRecord.get('BBSymbol'));
console.log(singleRecord);
//debugger;
var lastPrice = singleRecord.get('Last_Price');
var settle = singleRecord.get('Px_Settle');
var qty = record.get('Quantity');
var marketName = record.get('Description');
var pnl = (lastPrice - settle) * qty;
console.log(pnl);
calculatedPositionsDataStore.add({
BBSymbol: bbSymbol,
Description: marketName,
Quantity: qty,
CalcPLSett: pnl
});
sayHello(singleRecord);
}, this);
},
sayHello: function (singleRecord) {
alert('hello');
alert(singleRecord);
}
});
【问题讨论】:
标签: javascript extjs mvvm