下面的代碼。它從「Ext.define.Rally.loadScripts」發起的「Uncaught TypeError:無法讀取屬性'parentNode'null」內部的「Ext.define.initComponent」中崩潰。永遠不會獲取_drawChart():
我還添加了以下行耙腳本引用谷歌API:
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
而這裏的App.js:
Ext.define('CustomApp', {
extend: 'Rally.app.App',
componentCls: 'app',
launch: function() {
//Write app code here
google.load("visualization", "1.0", {packages:["corechart"]});
google.setOnLoadCallback(this._drawChart);
},
_drawChart: function() {
var chartContainer = this.down('#chartContainer').getEl().dom;
var chart = new google.visualization.BarChart(chartContainer);
var graphArray = [['Module', 'Payload Code', 'Test Code']];
chartData = google.visualization.arrayToDataTable(graphArray);
chart.draw(chartData, {width: 700, height: 500});
}
});
非常酷 - 我在哪裏可以找到關於此的一般文檔?我認爲這是EXTJS的東西? – kimon
我需要調用google.load(),然後在可以在「啓動」函數中創建新條形圖之前調用google.setOnLoadCallback(this._drawChart)。但是在調用_drawChart之前它拋出了一個模糊的異常。我在這裏錯過了什麼? – kimon
是的,這是分機。所有的Ext源代碼文檔都可以在SDK文檔中找到:https://rally1.rallydev.com/apps/2.0p/doc/#!/api 如果您提供源代碼片段,也許有人可以幫助您調試它... –