2014-02-16 74 views
2

我試圖實現就緒事件處理程序,基本上從指南複製但我無法讓它工作。就緒事件不按預期工作

我錯過了什麼?

function drawVisualization() { 

    ... 
    ... 
    ... 

    table = new google.visualization.Table(document.getElementById('table1')); 
    table.draw(dataTable, {width: 1100}); 

    google.visualization.events.addListener(table, 'ready', resizeTable); 
} 

function resizeTable() { 
    alert('Will this work?'); 
} 

//此代碼不會產生警報

+0

後所有的HTML和JavaScript – n1k1ch

回答

6

從谷歌文檔about Table events

準備圖表準備外部方法調用。如果要與圖表交互,並在繪製圖表後調用方法,則應在之前設置此事件的偵聽器,然後調用繪圖方法,並且僅在事件觸發後才調用它們。

所以,你必須改變的代碼爲:

... 
table = new google.visualization.Table(document.getElementById('table1')); 

google.visualization.events.addListener(table, 'ready', resizeTable); 

table.draw(dataTable, {width: 1100}); 
...