就绪事件未按预期工作

我试图实现就绪事件处理程序,基本上是从指南复制,但我不能让它工作。

我错过了什么?

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?'); } 

//此代码不会产生警报

来自谷歌文档关于表事件 :

ready 图表已准备好进行外部方法调用。 如果要与图表交互并在绘制方法后调用方法,则应调用draw方法之前为此事件设置侦听器,并仅在触发事件后调用它们。

因此,您必须将代码顺序更改为:

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