Я пытаюсь вызвать функцию в событии onclick кнопки, которая создается во время события gridComplete. Загрузка ОК ... вот как выглядит отрисованный HTML-код для кнопки в первой строке
<input type="button" onclick="deleteRow(9197113);" value="Delete" style="height: 22px; width: 70px;">
но когда я нажимаю кнопку ... функция не вызывается и firebug говорит ...
deleteRow не определен
Как я могу вызвать функцию, вместо того, чтобы иметь встроенный javascript ,,, (который работает BTW, но я хотел бы вызвать функцию для удобства чтения и поддержки). Я включил рабочий встроенный javascript ... он закомментирован в следующем фрагменте ...
Ниже приведена сетка Полная часть настроек jqGrid.
jQuery("#list").jqGrid({
........................
gridComplete: function() {
var ids = jQuery("#list").jqGrid('getDataIDs');
for (var i = 0; i < ids.length; i++) {
var cl = ids[i];
de = "<input style='height:22px;width:70px;' type='button' value='Delete' onclick='deleteRow('" + cl + "' );' />";
//de = "<input style='height:22px;width:70px;' type='button' value='Delete' onclick=\"jQuery('#list').jqGrid('delGridRow', '" + cl + "', {msg: 'Delete this entry?'});\" />";
jQuery("#list").jqGrid('setRowData', ids[i], { Delete: de });
}
}
........................
});
Вот функция deleteRow ()…
function deleteRow() {
alert("hit delete button");
// jQuery("#grid_id").jqGrid('delGridRow', row_id_s,options );
}