格式化程序和使用的颜色在sap ui5表中搜索不起作用

2020-08-30 16:50发布

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

加入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");
      }其他{
      }
     }
    }
   }

 

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

加入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");
      }其他{
      }
     }
    }
   }

 
付费偷看设置
发送
2条回答
蓋茨
1楼-- · 2020-08-30 17:34

任何人的任何帮助,请告诉我是否需要任何其他信息。

土豆飞人
2楼-- · 2020-08-30 17:32

仅在需要后端odata服务帮助的情况下,才能在UI级别处理此需求 还有吗?

一周热门 更多>