2

我正在使用 Google Visualization API 开发一个 JavaScript 应用程序。我写了一个事件监听器,所以每当用户点击该列时,如果他不想看到它,他可以选择隐藏它。

google.visualization.events.addListener(table, 'select',
            function selectHandler(){
                var data_table = table.getDataTable();
                confirm("hide column?", "Yes", "No");
                alert(data_table.removeColumn(0));

            }
    );

我收到以下错误:

data_table.removeColumn is not a function    
alert(data_table.removeColumn(0));

API 描述可以在这里看到。有趣的是,为什么第一个警报告诉我“30”,即表中的列数,而removeColumn(index)函数根本不做任何事情。有什么想法吗?谢谢

4

3 回答 3

2

是因为您的代码片段调用removeColum而不是removeColumn

于 2012-06-22T21:22:34.693 回答
1

我假设您是说后两个警报不会发生。

如果是这样,可能是因为这个错字......

  // -----------------------v
alert(data_table.removeColum(1)); // missing "n"
于 2012-06-22T21:22:48.720 回答
0

I suspect that perhaps data_table is not, in fact, not the type of object you expect.
Have you used console.dir to look at the methods available on it?

于 2012-06-22T22:20:05.713 回答