2016-06-24 20 views
1

Ich habe versucht, hart die Eklipse Gliederungsansicht gefüllt zu bekommen, aber es ist immer noch leerJSDoc mit SAPUI5/OPENUI5

ich diese lesen, aber es funktioniert nicht:

http://usejsdoc.org/howto-amd-modules.html

SCN: sapui5-mvc-pattern-and-eclipse-outline-view

Wie kann ich Jsdoc-Kommentare an meinen Code übergeben?

sap.ui.define([ 
    "sap/ui/model/json/JSONModel", 
    "sap/m/MessageToast", 
    "sap/ui/model/odata/Filter", 
    "sap/ui/model/FilterOperator" 
], function (JSONModel, MessageToast, Filter, FilterOperator) { 
    "use strict"; 

    return BaseController.extend("SAP.Mobile.controller.App", { 
     /** 
     * @memberOf BaseController 
     * ... 
     */ 

     formatter: formatter, 

     onInit: function() { 

     }, 

     onAfterRendering: function(){ 

     } 

    }); 
}); 
+0

Eclipse eher schlechte Unterstützung Javascript, ich würde es nicht berühren; gehen Sie lieber mit SAP WebIDE, Jetbrains Webstorm usw. um, da sie viel bessere Javascript-Unterstützung und Werkzeuge haben (und die Klassenstruktur wird angezeigt, wie sie sein sollte) – Qualiture

Antwort

2

Ich stolperte über das gleiche Problem. Da ein Wechsel zu WebIDE oder Webstorm aus mehreren Gründen nicht möglich ist, verwende ich eine etwas andere Syntax, um Outline-Unterstützung zu haben.

sap.ui.define([ 
    "sap/ui/model/json/JSONModel", 
    "sap/m/MessageToast", 
    "sap/ui/model/odata/Filter", 
    "sap/ui/model/FilterOperator" 
], function (JSONModel, MessageToast, Filter, FilterOperator) { 
    "use strict"; 

    var Controller = BaseController.extend("SAP.Mobile.controller.App", { 

     /** 
     * @memberOf SAP.Mobile.controller.App 
     */ 
     formatter: formatter, 

     onInit: function() { 

     }, 

     onAfterRendering: function(){ 

     } 

    }); 

    return Controller; 

}); 
0

Das Problem tritt auf, weil die neuen Art und Weise Funktionen definieren, mit sap.ui.define und Eclipse ist nicht in der Lage einen Umriss zu erzeugen. SAP empfiehlt seine WebIDE für UI5-bezogene Entwicklungen und Erweiterungen zu SAPUI5 eclipse wird nicht gepflegt.

0

Ich benutze diesen Weg und funktioniert sehr gut zu mir.

sap.ui.define([ 
 
    "sap/ui/model/json/JSONModel", 
 
    "sap/m/MessageToast", 
 
    "sap/ui/model/odata/Filter", 
 
    "sap/ui/model/FilterOperator" 
 
], Controller); 
 

 
/** 
 
* Controller 
 
* @class 
 
*/ 
 
function Controller (JSONModel, MessageToast, Filter, FilterOperator) { 
 
    "use strict"; 
 

 
    var Controller = BaseController.extend("SAP.Mobile.controller.App", { 
 

 
     /** 
 
     * @memberOf SAP.Mobile.controller.App 
 
     */ 
 
     formatter: formatter, 
 

 
     onInit: function() { 
 

 
     }, 
 

 
     onAfterRendering: function(){ 
 

 
     } 
 

 
    }); 
 

 
    return Controller; 
 

 
}