Ich versuche ein bestimmtes Feld in meinem extjs Speicher WHERE accountNumber = 'x' zu summieren. Ich laufe gerade durch und frage mich, ob es einen schnelleren Weg gibt. Etwas wie var sum = grid.getStore(). Sum ('NameColumn'). Where ('acct') = 12345;extjs speichern: Summe Feld wo acct = 12345
das ist, wie ich es jetzt tue ...
for (var i = 0; i < listCount; i++) {
sum = 0;
singleAccount = accountList[i];
//go through calc store, sum pnl column
calculatedPositionsDataStore.each(function (record) {
var tempAcctNum = record.get('AcctNum');
if (tempAcctNum === singleAccount)
{
tempAcctDesc = record.get('AcctShortCode');
tempTradeLevel = record.get('TradingLevel');
var pnl = record.get('CalcPLSett');
sum = sum + pnl;
}
}, this);
danke für die detaillierte Erklärung. Ich werde es oft verwenden, aber wenn Sie denken, dass seine Nanosekunden langsamer sind als ich, sollte ich wahrscheinlich den leichteren Ansatz mit weniger Code verwenden. Nanosekunden werden höchstwahrscheinlich kein Problem sein. Vielen Dank! – solarissf