【发布时间】:2017-05-26 21:29:45
【问题描述】:
我对不断增长的列表有疑问。以前我有一个普通列表,但由于它仅限于显示 100 个项目,我现在需要将其更改为一个不断增长的列表,现在它工作正常,当我放 增长时,我可以加载超过 100 个项目="true"growthThreshold="50"growthScrollToLoad="false" 属性就行了。
但是现在我在自定义列表中的一个数字输入中遇到了问题,当输入一个数字时它没有保持设置(它有一个更新文本组件的 liveChange 事件)。
我在控制器中设置了一个断点进行测试,当我尝试设置数据更改时,它似乎出错了(附图上的红色箭头)。
任何人都可以看到逻辑问题吗?如果需要任何额外的代码 sn-ps,我可以提供。
onReceivedQuantityChange: function (oEvent) {
// get model and data
var oModel = this.getOrderModel();
var oData = oModel.getData();
// get item from path
var oItem = this._getOrderItemByPath(oEvent.getSource().getBindingContext(this.MODEL_ORDERS).getPath());
// set received value
oItem._ReceivedValue = oEvent.getParameters().newValue * (oItem.ValuationPrice / oItem.Quantity);
// apply data changes
oModel.setData(oData);
},
【问题讨论】:
-
var iReceivedValue = iNewValue * (iValuationPrice / iQuantity) oModel.setProperty(sItemPath + '/_ReceivedValue', iReceivedValue) -
谢谢,它允许它工作。我的 JS 并不出色,你能解释一下它在做什么吗?我现在也收到 iNewValue 未定义控制台错误。
标签: list data-binding sapui5