jqgrid custom formatter button click event not wor

2019-06-07 22:41发布

I have constructed a jqgrid dynamically, i am unable to invoke the function onclick of the button.

My Code:

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

}

The error i get always when i click on the buton in each row of jqgrid is "function is not defined"

My function is written right below the customFormatter function.

Please help me ASAP, thanks in advance.

1条回答
做自己的国王
2楼-- · 2019-06-07 23:17

You have to put the testRow function out of the .ready() function.

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);
}
查看更多
登录 后发表回答