Sapui5 VizFrame不';当绑定模型更改时,不会更新

Sapui5 VizFrame不';当绑定模型更改时,不会更新,sapui5,Sapui5,我有一个sap.viz.ui5.controls.VizFrame,它的data属性绑定到我视图中的双向JSON模型。此外,我在同一视图中有一个按钮和一个文本元素。文本元素显示模型的值,该值与VizFrame绑定,而按钮具有一个按下事件处理程序,该处理程序增加了模型的一个属性的值 因此,当我按下按钮时,文本会自动更新,这与VizFrame不同。你对如何解决这个问题有什么建议吗?我看到了,但它看起来非常复杂,可能有点过头了。但是,更改整个模型也会更改VizFrame的显示数据 代码示例 Main.

我有一个
sap.viz.ui5.controls.VizFrame
,它的
data
属性绑定到我视图中的双向JSON模型。此外,我在同一视图中有一个
按钮
和一个
文本
元素。
文本
元素显示模型的值,该值与
VizFrame
绑定,而
按钮
具有一个
按下
事件处理程序,该处理程序增加了模型的一个属性的值

因此,当我按下按钮时,
文本
会自动更新,这与
VizFrame
不同。你对如何解决这个问题有什么建议吗?我看到了,但它看起来非常复杂,可能有点过头了。但是,更改整个模型也会更改
VizFrame
的显示数据

代码示例 Main.view.xml


Main.controller.js

sap.ui.define([
“sap/ui/core/mvc/Controller”,
“sap/ui/model/json/JSONModel”
],函数(控制器,JSONModel){
“严格使用”;
返回Controller.extend(“demo.chart.Controller.Main”{
onInit:function(){
this.mData=new JSONModel([{
输入:“foo”,
金额:23
}, {
输入:“酒吧”,
金额:20
}]).setDefaultBindingMode(“双向”);
this.getView().setModel(this.mData,“数据”);
},
onButtonPress(){
this.mData.setProperty(“/0/amount”,this.mData.getProperty(“/0/amount”)+1);
}
});
});

我想我已经明白了。更改模型后,必须将数据重新绑定到数据集聚合:

工作示例 Main.controller.js

sap.ui.define([
“sap/ui/core/mvc/Controller”,
“sap/ui/model/json/JSONModel”
],函数(控制器,JSONModel){
“严格使用”;
返回Controller.extend(“demo.chart.Controller.Main”{
onInit:function(){
this.mData=new JSONModel([{
输入:“foo”,
金额:23
}, {
输入:“酒吧”,
金额:20
}]).setDefaultBindingMode(“双向”);
this.getView().setModel(this.mData,“数据”);
},
onButtonPress(){
this.mData.setProperty(“/0/amount”,this.mData.getProperty(“/0/amount”)+1);
此.byId(“vizFrame”).getDataset().bindData({
路径:“数据>/”
});
}
});
});