jqgrid自定义格式化程序按钮单击事件不起作用

时间:2012-05-22 15:06:59

标签: jqgrid jqgrid-asp.net jqgrid-formatter

我已经动态构建了一个jqgrid,我无法调用该按钮的单击功能。

我的代码:

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);
 }

}

当我点击jqgrid每行中的按钮时,总是得到的错误是“函数未定义”

我的函数写在customFormatter函数的正下方。

请尽快帮助我,谢谢。

1 个答案:

答案 0 :(得分:2)

您必须将testRow功能放在.ready()功能之外。

e.g。

$(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);
}