输入搜索结果

2020-09-24 18:03发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,我有这个屏幕:

所以我想在我按下按钮并显示右侧的resullt时根据输入的值在odata中进行搜索,我已经使应用程序加载了一个列表,诸如此类,但是有人可以告诉我 我在哪里可以读到类似的东西?

我正在使用罗斯文的odata,用户在输入中写了一个类别,以便显示属于该类别的产品

(14.6 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,我有这个屏幕:

所以我想在我按下按钮并显示右侧的resullt时根据输入的值在odata中进行搜索,我已经使应用程序加载了一个列表,诸如此类,但是有人可以告诉我 我在哪里可以读到类似的东西?

我正在使用罗斯文的odata,用户在输入中写了一个类别,以便显示属于该类别的产品

(14.6 kB)
付费偷看设置
发送
2条回答
蓋茨
1楼-- · 2020-09-24 18:27

您好,Naoto,您可能需要输入并使用SAPUI5过滤器对其进行过滤: https://sapui5.hana.ondemand.com/#/api/sap.ui.model.Filter/overview ,这可能会有所帮助。 如果您有兴趣阅读有关OData过滤的更多信息,可以查看以下内容: http ://www.odata.org/getting-started/basic-tutorial/#filter

spaceman01
2楼-- · 2020-09-24 18:28

我尝试过:

输入
 
 博通
 

在这种情况下,由于我正在使用输入,并且您需要对底部进行编程,因此必须对输入进行编程,然后按Enter触发事件。 另一个重要的一点是,此方法不使用jquery,因此代码几乎没有什么不同:

输入(事件提交)

 onSearchs:function(oEvent){
//构建过滤器数组
 var aFilter = [];
//获取事件参数
 var sQuery = oEvent.getParameter(" value");
//Regresa la lista
 var oList = this.getView()。byId(" results");
//获取聚合"项目"的绑定
 var oBinding = oList.getBinding(" items");


 如果(sQuery){
 aFilter.push(new Filter(" CategoryName",FilterOperator.Contains,sQuery));
 }
//应用过滤器。 空的过滤器数组将显示所有项目
 oBinding.filter(aFilter);
 },
 

底部

 onSearch:function(oEvent){
//构建过滤器数组
 var aFilter = [];
//获取事件参数
 var sQuery = this.byId('cat')。getValue();
//Regresa la lista
 var oList = this.getView()。byId(" results");
//获取聚合"项目"的绑定
 var oBinding = oList.getBinding(" items");


 如果(sQuery){
 aFilter.push(new Filter(" CategoryName",FilterOperator.Contains,sQuery));
 }
//应用过滤器。 空的过滤器数组将显示所有项目
 oBinding.filter(aFilter);
 },
 

提到 Paul Aschmann 最好在搜索字段中使用,但这是为了 学习目的,没关系

一周热门 更多>