就绪事件未按预期工作
我试图实现就绪事件处理程序,基本上是从指南复制,但我不能让它工作。
我错过了什么?
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}); ...