2017-01-06 1 views
1

Ich versuche, Diagramm mit Rallyedev Beispielen zu bauen, aber TypeError: c ist leider kein Konstruktor Ausnahme ausgelöst:TypeError: c ist kein Konstruktor Exception wird während des Erbens von Rally.example.BareMetalChart und Rally.ui.chart.Chart Klassen geworfen

Error: success callback for Deferred transformed result of Deferred transformed result of Deferred threw: TypeError: c is not a constructor 
at eval (eval at getInstantiator (sdk-debug.js:5720), <anonymous>:3:8) 
at Object.instantiate (sdk-debug.js:5692) 
at Object.create (sdk-debug.js:2303) 
at constructor._createApp (sdk-debug.js:225510) 
at constructor._launchAppInViewport (sdk-debug.js:225417) 
at sdk-debug.js:225374 
at constructor._loadTimeboxScope (sdk-debug.js:225505) 
at sdk-debug.js:225373 
at constructor.<anonymous> (sdk-debug.js:225280) 
at constructor.<anonymous> (sdk-debug.js:10091) 

aber es während vererben geschieht aus Rally.example.BareMetalChart und Rally.ui.chart.Chart Klassen nur.

Alles funktioniert wie erwartet, wenn ich Vererbung von Rally.example.StandardReport Klasse.

Wenn jemand das gleiche Problem konfrontiert und es gelöst hat, würde ich jede Hilfe schätzen.

Vielen Dank im Voraus!

Antwort

0

Hmm, ich habe es gerade getestet und es funktionierte für mich ... Verwenden Sie das Beispiel 2.1 hier? https://help.rallydev.com/apps/2.1/doc/#!/example/bare-metal-chart

Dieser Fehler hört sich an, als könnte er Ihre App-Klasse nicht finden. Dies wird normalerweise durch einen Konflikt zwischen Ihren js-Dateien und Ihrer Datei config.json verursacht. Verwenden Sie den Rallye-App-Generator? In der Regel müssen Sie lediglich sicherstellen, dass die in Ihrer App.js definierte Klasse mit dem in der Datei config.json angegebenen className übereinstimmt, und sicherstellen, dass App.js im Abschnitt Javascripts enthalten ist. Dann einfach umbauen und du solltest gut gehen.

Oder, wenn Sie nur direkt an dieser HTML-Datei aus dem Beispiel arbeiten, haben Sie etwas getan, um den Klassennamen dort zu ändern? Stellen Sie nur sicher, dass die Klasse, die mit Ext.define erstellt wurde, dann durch den Aufruf von Rally.launchApp unten auf der Liste referenziert wird und Sie sollten gut gehen.

Verwandte Themen