Advertisement
ignatov

Untitled

Mar 27th, 2020
759
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. sap.ui.define([
  2.     "sap/ui/core/mvc/Controller",
  3.     "sap/ui/model/Filter",
  4.     "sap/ui/core/Fragment",
  5.     "com/employeeDb/model/formatter"
  6. ], function(Controller, Filter, Fragment, formatter) {
  7.     "use strict";
  8.  
  9.     return Controller.extend("com.employeeDb.controller.Default", {
  10.  
  11.         formatter:formatter,
  12.  
  13.         onSearch: function(oEvent) {
  14.             var aFilters = [];
  15.             var sQuery = oEvent.getSource().getValue();
  16.             if (sQuery && sQuery.length > 0) {
  17.                 var filter = new Filter("emplLName", sap.ui.model.FilterOperator.Contains, sQuery);
  18.                 aFilters.push(filter);
  19.             }
  20.  
  21.             var oList = this.byId("idEmployeeTable");
  22.             var oBinding = oList.getBinding("items");
  23.             oBinding.filter(aFilters, "Application");
  24.         },
  25.  
  26.         onCloseDialog: function() {
  27.             this.byId("idDetailedEmployeeInfo").close();
  28.         },
  29.  
  30.         onOpenDialog: function(oEvent) {
  31.  
  32.             var oView = this.getView();
  33.  
  34.             var oSelectedItem = oEvent.getSource();
  35.             var oContext = oSelectedItem.getBindingContext("employee");
  36.             var sPath = oContext.getPath();
  37.  
  38.             var oDialog2 = this.byId("idDetailedEmployeeInfo");
  39.             if (!oDialog2) {
  40.  
  41.                 Fragment.load({
  42.                     id: oView.getId(),
  43.                     name: "com.employeeDb.fragments.DetailedEmployeeInfo",
  44.                     controller: this
  45.                 }).then(function(oDialog) {
  46.                    
  47.                     oView.addDependent(oDialog);
  48.  
  49.                     oDialog.bindElement({
  50.                         path: sPath,
  51.                         model: "employee"
  52.                     });
  53.  
  54.                     oDialog.open();
  55.  
  56.                 });
  57.             } else {
  58.                 oDialog2.bindElement({
  59.                     path: sPath,
  60.                     model: "employee"
  61.                 });
  62.                 oDialog2.open();
  63.             }
  64.         }
  65.  
  66.     });
  67. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement