Здесь у меня есть DataTable: http://jsbin.com/OJAnaji/15/editПолучить выбранную строку таблицы и функцию использования
добавить данные в таблицу и показать его. После этого я добавляю новый столбец - контроль.
data = google.visualization.arrayToDataTable([
['Name', 'Gender', 'Age', 'Donuts eaten'],
['Michael' , 'Male', 12, 5],
['Elisa', 'Female', 20, 7],
['Robert', 'Male', 7, 3],
['John', 'Male', 54, 2],
['Jessica', 'Female', 22, 6],
['Aaron', 'Male', 3, 1],
['Margareth', 'Female', 42, 8],
['Miranda', 'Female', 33, 6]
]);
data.insertRows(0, [['Drew', 'Male', 32, 1]]);
data.addColumn('string', 'Kontrole');
for (var y = 0, maxrows = data.getNumberOfRows(); y < maxrows; y++) {
if (data.getValue(y, 4) != 'a') {
data.setValue(y, 4, '<button id="edit" class="btn btn-info">edit row</button>');
}
}
В новых пустых строк добавить кнопку HTML: <button id="edit" class="btn btn-info">edit row</button>
Теперь я хочу, чтобы при нажатии на кнопку ID редактировать называть этот код:
new google.visualization.events.addListener(table, 'ready', function() {
google.visualization.events.addListener(table.getChart(), 'select', function() {
var selection = table.getChart().getSelection();
// iterate over all selected rows
for (var i = 0; i < selection.length; i++) {
$("#edit").removeClass("btn btn-success disabled")
$('#edit').addClass('btn btn-success');
$("#name").val(table.getDataTable().getValue(selection[i].row,0));
$("#gender").val(table.getDataTable().getValue(selection[i].row,1));
$("#age").val(table.getDataTable().getValue(selection[i].row,2));
$("#donuts_eaten").val(table.getDataTable().getValue(selection[i].row,3));
}
});
});
Когда я кнопку отделено (за пределами таблицы) этот код отлично работает, но когда я помещаю кнопку ID = редактировать в таблицу, тогда работать не будет?
Что может быть проблема здесь?
Здесь вы можете увидеть: http://jsbin.com/OJAnaji/16 кнопка ID = редактировать работу вне таблицы, но не работаете в таблицу строка ... – gmaestro