gpt4 book ai didi

javascript - sapui5 中的数据绑定(bind)问题 [我的列表中显示相同的值。]

转载 作者:太空宇宙 更新时间:2023-11-04 16:05:08 25 4
gpt4 key购买 nike

我的应用程序有下一个问题,该应用程序是在 sap web ide 中使用 sapui5 应用程序模板制作的。

我想显示一些值,这些值是通过搜索字段检索的,一切正常,但我遇到的问题是所有条目中显示的搜索值都是相同的。

以下是应用程序中显示的数据:

Data showed on the app.

左侧的值必须不同,所以我不知道为什么它不起作用。这是我的代码。

<mvc:View xmlns:html="http://www.w3.org/1999/xhtml" xmlns:mvc="sap.ui.core.mvc" xmlns:core="sap.ui.core" xmlns:l="sap.ui.layout"
xmlns:f="sap.ui.layout.form" xmlns="sap.m" xmlns:sap.comp.variants="sap.ui.comp.variants" controllerName="com.my.controller.List">
<App>
<pages>
<Page title="{i18n>title}">
<content>
<List items="{path:'/PTOS_INSPSet'}" id="puntosList" growing="true" growingThreshold="10" growingScrollToLoad="false"
mode="SingleSelectMaster" selectionChange="onItemSelected">
<headerToolbar>
<Toolbar>
<Title text="{i18n>puntosListTitle}"/>
<ToolbarSpacer/>
<SearchField width="50%" search="onFilter"/>
</Toolbar>
</headerToolbar>
<items>
<ObjectListItem title="{Userc1}" >
<firstStatus>
<ObjectStatus text="{IEbeln}"/>
</firstStatus>
</ObjectListItem>
</items>
</List>
</content>
</Page>
</pages>
</App>

这在 View 中。

这是我的搜索按钮 Controller 。

onFilter: function(oEvent) {
var aFilter = [],
sQuery = oEvent.getParameter("query");
if (sQuery && sQuery.length > 0) {
aFilter.push(new Filter("IEbeln", FilterOperator.Contains , sQuery));

}
var oList = this.getView().byId("puntosList");
var oBinding = oList.getBinding("items");
oBinding.filter(aFilter);
}

所有这些都是从我的 list 上声明的私有(private) odata 服务中检索的。

更新

我检查了我的后端服务,并将两个参数设置为键而不是一个,这解决了我的问题。

感谢您的帮助。

最佳答案

您的代码似乎没有任何问题(适用于 Northwind 服务)。这可能是因为您的私有(private) odata 服务。应用过滤器后检查 OData 中的响应。您还可以增加 OData 实体集中的键数。另请检查 SAPUI5 诊断 (Ctrl+Alt+Shift+S) 并检查控制树以了解应用于所有 ObjectListItems 的正确绑定(bind)。

编辑:根据您的评论,通过添加另一个键解决了这个问题。

关于javascript - sapui5 中的数据绑定(bind)问题 [我的列表中显示相同的值。],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41939786/

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