【发布时间】:2017-12-07 23:54:15
【问题描述】:
我正在尝试用我手动完成的用于过滤自己的数组替换模型中的数据。我从 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 视图中的提要列表
<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>
调用上述所有函数后,我没有收到任何错误,但没有明显的效果。
这是来自模型的 aBindings 数组,显示assessmentFeed 位于模型与 chrome 调试器的绑定中。
【问题讨论】:
标签: javascript json xml odata sapui5