gpt4 book ai didi

javascript - UI5 将新数据从 Controller 绑定(bind)到模型

转载 作者:行者123 更新时间:2023-12-01 02:38:48 25 4
gpt4 key购买 nike

我正在尝试用一个数组替换模型中的数据,我已经手动完成了该数组来过滤自己。我从 model.read() 获取这些数据。问题是,在 ui5 中更新模型中的数据的记录方法都不起作用,甚至似乎都没有响应被调用。我正在使用 odata v2,但所有这些技术都已记录为适用于 v2 模型:https://openui5.hana.ondemand.com/docs/topics/6c47b2b39db9404582994070ec3d57a2.html

filterFeed: function() {
var model = this.getOwnerComponent().getModel();
var view = this.getView();

model.read("/assessmentFeed", {
success: function(odata) {
var comments = odata.results;
var results = [];

// ... do work to fill 'results'

model.setProperty('/assessmentFeed', results);

var json = new sap.ui.model.json.JSONModel(results);
view.setModel(json, "/assessmentFeed");

var list = view.byId("feedList");
list.bindAggregation("items", "/assessmentFeed", new sap.m.FeedListItem());
}
});
},

这是我的 xml View 中的提要列表

<layout:content>
<m:FeedInput post="onFeedPost" class="sapUiSmallMarginTopBottom"/>
<m:List id="feedList" showSeparators="Inner" items="{path: '/assessmentFeed', sorter: {path: 'DATE', descending: true}}">
<m:FeedListItem sender="{MEMBERID}" timestamp="{DATE}" text="{COMMENT}" convertLinksToAnchorTags="All"/>
</m:List>
</layout:content>

调用上述所有函数后,我没有收到任何错误,但没有明显的效果。

enter image description here

这来自模型的 aBindings 数组,显示assessmentFeed 位于来自 chrome 调试器的模型绑定(bind)中。

最佳答案

为什么您尝试将数据放入 JSON 模型和 oData 模型中?

Controller :

        filterFeed: function() {
var model = this.getOwnerComponent().getModel();
var view = this.getView();
var json = new sap.ui.model.json.JSONModel(); //New JSON model

model.read("/assessmentFeed", {
success: function(odata) {
var comments = odata.results;
var results = [];

// ... do work to fill 'results'

view.setModel(json, "JSON"); //Set json model and name it JSON
json.setProperty("/assessmentFeed", results); //Push results into your json model with path /assessmentFeed
}
});

查看:绑定(bind)路径为JSON>/assessmentFeed

<layout:content>
<m:FeedInput post="onFeedPost" class="sapUiSmallMarginTopBottom"/>
<m:List id="feedList" showSeparators="Inner" items="{path: 'JSON>/assessmentFeed', sorter: {path: 'DATE', descending: true}}">
<m:FeedListItem sender="{JSON>MEMBERID}" timestamp="{JSON>DATE}" text="{JSON>COMMENT}" convertLinksToAnchorTags="All"/>
</m:List>
</layout:content>

关于javascript - UI5 将新数据从 Controller 绑定(bind)到模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47705719/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com