点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) HI专家 我必须基于两个参数...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) HI专家 我必须基于两个参数...
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
HI专家
我必须基于两个参数进行搜索。 我正在使用格式化程序,但无法在其中获取正确的搜索数据。 我是我的共享应用程序代码。 请检查您之前是否会遇到此问题。
问题:1)如果仅没有批准/拒绝颜色,则给出正确的结果。
2)如果批准/拒绝使用颜色,则会给出错误的搜索结果。 批准搜索后,它会同时批准和删除黄色文字。 它应该只返回批准或拒绝。
XML代码:
格式化程序:
applyparameter用于提供所需的状态。
控制器代码:applyparameter:功能(available,available1){ if(available ==="" && available1 ===" Y"){ 返回"批准"; } else if(available ===" Y" && available1 ===" Y"){ 返回"批准"; }否则if(available ===" N" && available1 ===" Y"){ 返回"批准"; }否则if(available ===" Y" && available1 ===""){ 返回"批准"; }否则if(available ==="" && available1 ===""){ 返回""; } else if(available ==="" && available1 ===" N"){ 返回"拒绝"; } else if(available ===" N" && available1 ===" N"){ 返回"拒绝"; } if if(available ===" Y" && available1 ===" N"){ 返回"拒绝"; }其他{ 返回"拒绝"; } }
onSearch:函数(oEvent){ var sQuery = oEvent.getSource()。getValue(); //var sQuery = oEvent.getParameter('query'); var oList = this.getView()。byId(" tabletcode3"); var oBinding = oList.getBinding(" items"); 如果(sQuery){ var aFilter = []; aFilter.push(new Filter(" available",FilterOperator.Contains,sQuery)); aFilter.push(new Filter(" availabl1",FilterOperator.Contains,sQuery)); oBinding.filter(new Filter({ 过滤器:aFilter, 和:false })); }其他{ //使用空过滤器显示所有列表项 //oBinding.filter(new Filter([])); 不起作用 oBinding.filter([]); } } updateStatusColor:函数(oEvent){ 如果(oEvent.getSource()。getId()。search(" id")!== -1){ 如果(oEvent.getSource()。getBindingInfo(" text")。binding){ var aParam = oEvent.getSource()。getBindingInfo(" text")。binding.getValue(); 如果(aParam [0] ==="" && aParam [1] ===" Y"){ oEvent.getSource()。addStyleClass(" yellow"); }否则,如果(aParam [0] ===" Y" && aParam [1] ===" Y"){ }否则,如果(aParam [0] ===" N" && aParam [1] ===" Y"){ oEvent.getSource()。addStyleClass(" yellow"); }否则,如果(aParam [0] ===" Y" && aParam [1] ===""){ }否则,如果((aParam [0] ==="" && aParam [1] ===""){ }否则,如果(aParam [0] ==="" && aParam [1] ===" N"){ oEvent.getSource()。addStyleClass(" yellow"); }否则,如果(aParam [0] ===" N" && aParam [1] ===" N"){ }否则,如果(aParam [0] ===" Y" && aParam [1] ===" N"){ oEvent.getSource()。addStyleClass(" yellow"); }其他{ } } } }
仅在需要后端odata服务帮助的情况下,才能在UI级别处理此需求 还有吗?
一周热门 更多>