Я пытаюсь вызвать функцию в событии onclick кнопки, созданной во время события gridComplete.. Загружается ОК… вот как выглядит отображаемый html для кнопки в первой строке
<input type="button" onclick="deleteRow(9197113);" value="Delete" style="height: 22px; width: 70px;">
но когда я нажимаю кнопку ... функция не вызывается, а firebug говорит ....
deleteRow не определен
Как я могу вызвать функцию вместо встроенного javascript (который действительно работает, кстати, но я хотел бы вызвать функцию для удобства чтения и обслуживания). Я включил рабочий встроенный javascript... он закомментирован в приведенном ниже фрагменте...
Ниже представлена сетка Complete в настройках 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 );
}
deleteRow
? Похоже, вы не называете это в правильном объеме. - person Zack   schedule 05.05.2010<script>
? Это объект JavaScript? - person Zack   schedule 05.05.2010