我试图实现就绪事件处理程序,基本上是从指南复制但是我无法让它工作。
我错过了什么?
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 :(得分:10)
来自google docs about Table events:
就绪 图表已准备好进行外部方法调用。如果你想与图表交互,并在绘制之后调用方法,你应该为这个事件设置一个监听器之前你调用draw方法,并且只在事件被触发后才调用它们。
因此,您必须将代码顺序更改为:
...
table = new google.visualization.Table(document.getElementById('table1'));
google.visualization.events.addListener(table, 'ready', resizeTable);
table.draw(dataTable, {width: 1100});
...