JQGrid MVC客户端事件未触发

时间:2013-11-04 17:12:34

标签: jqgrid jqgrid-asp.net mvcjqgrid

注意:这是我询问的哪个JQGrid MVC组件是在C#服务器端创建的。

我正在尝试在删除行时触发ClientSideEvents。

ClientSideEvents = new ClientSideEvents()
{
AfterDeleteDialogRowDeleted = "doUpdates"
AfterAjaxRequest = "test", 
}, 

实际调用任何内容的唯一一个是AfterAjaxRequest,它将调用测试javascript函数

function test() {
alert('test');
}

function doUpdates() {
alert('doUpdates');
}

任何想法,这让我发疯了!

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。我不知道这是不是一个bug。我用一招来解决了这个问题。

$(function() {
    setTimeout(function () {
        $("#myGrid").trigger('reloadGrid');
    }, 1000);
});

这就足够了 - 所有事件处理程序都设置为:

ClientSideEvents = new ClientSideEvents()
{
    AfterDeleteDialogRowDeleted = ....
    AfterAjaxRequest = ...., 
}

开始工作