2012-05-22 4 views
1

Я построил jqgrid динамически, я не могу вызвать функцию onclick кнопки.jqgrid custom formatter button click event not working

Мой код:

function buildButtons(cellvalue, options, rowObject) { 
      var optionsRowId = options.rowId; 
      var editDelButtons = "<input style=\"height:22px;width:40px;\" type=\"button\" value=\"Edit\" onclick=\"javascript:testRow('" + optionsRowId + "')\" />"; 
      return editDelButtons; 

     } 

function testRow(rowID) 
{ 
    alert(rowID); 
} 

}

Ошибка я получаю всегда, когда я нажимаю на Buton в каждой строке jqgrid есть «функция не определена»

Моя функция написана прямо под функцией customFormatter.

Пожалуйста, помогите мне как можно скорее, спасибо заранее.

+0

Можете ли вы опубликовать пример большего кода (EG: jsfiddle), который демонстрирует проблему? –

ответ

2

Вы должны установить функцию testRow из функции .ready().

например.

$(function(){ 

    function buildButtons(cellvalue, options, rowObject) { 
     var optionsRowId = options.rowId; 
     var editDelButtons = "<input style=\"height:22px;width:40px;\" type=\"button\" value=\"Edit\" onclick=\"javascript:testRow('" + optionsRowId + "')\" />"; 

     return editDelButtons; 
    } 

}) 

function testRow(rowID) 
{ 
    alert(rowID); 
}