我試圖將谷歌圖表與Google圖表一起使用Google Fusion Tables來構建一個響應下拉菜單中變化的表格。基於Fusion Tables的谷歌圖表中的事件監聽器
我在密切關注這個例子:
https://developers.google.com/fusiontables/docs/samples/gviz_datatable
我可以使用從Fusion Tables資料繪製表格。該表將響應選擇菜單而沒有問題。
我想實現一個selectHandler來存儲用戶選擇的行的內容。我將把行的內容傳遞給其他函數,但我無法讓selectHandler正常工作。
google.load('visualization', '1', {packages: ['table']});
function drawTable() {
var query = "SELECT 'key', 'description' as Style, " +
"'business_name' as Name, 'Rating' " +
'FROM 15bCp26r1CDuN86Tu8hMOGRWlZwNI30Pl60srz9g';
var vendors = document.getElementById('vendors').value;
if (vendors) {
query += " WHERE 'description' = '" + vendors + "'";
}
var queryText = encodeURIComponent(query);
var gvizQuery = new google.visualization.Query(
'http://www.google.com/fusiontables/gvizdata?tq=' + queryText);
gvizQuery.send(function(response) {
var table = new google.visualization.Table(
document.getElementById('visualization'));
var data = response.getDataTable();
table.draw(data, {
showRowNumber: false,
sortColumn: 3,
sortAscending: false
});
google.visualization.events.addListener(table, 'select', selectHandler);
function selectHandler() {
//alert("Selected");
var selectedItem = table.getSelection()[0];
var value = data.getValue(selectedItem.row, selectedItem.column);
alert(value);
}
});
}
我正在密切關注這個例子。 selectHandler確實有效。我可以在用戶點擊一行時彈出警告框,但我無法將該行的內容存儲到變量值中。
我在做什麼錯?