1 回答

TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超10個(gè)贊
不確定我是否理解正確,但無論如何我都會(huì)試一試。如果我錯(cuò)了,請(qǐng)告訴我。
您在循環(huán)中創(chuàng)建圖表。您想要在回調(diào)中訪問特定圖表。
你為什么不訪問oVizFrame你的回調(diào)?
首先,我會(huì)將 for 循環(huán)替換為forEach. forEach為數(shù)組中的每個(gè)元素調(diào)用給定函數(shù):
aSubscriptions.forEach(function(oSubscription) {
const oModel = new JSONModel();
const chartData = oSubscription.NAV_SUBSCRIBED_LOGS.results;
...
}
在 for 循環(huán)中,您的變量被重用。在forEach函數(shù)中,為每個(gè)項(xiàng)目創(chuàng)建一個(gè)新范圍。因此,當(dāng)您oVizFrame在回調(diào)中訪問時(shí),它與oVizFrame您之前聲明的相同。
然后你應(yīng)該能夠oVizFrame在你的回調(diào)中訪問。
oVizFrame.setVizProperties({
plotArea: {
dataPointStyle: {
"rules": [{
callback: function(oContext, extData) {
// >>>>>>>> Do something with oVizFrame <<<<<<<<
that.checkValue(oContext, "S");
},
...
}, {
callback: function(oContext, extData) {
// >>>>>>>> Do something with oVizFrame <<<<<<<<
that.checkValue(oContext, "F");
},
...
}],
...
}
}
});
添加回答
舉報(bào)