0

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

我试图让 ClientSideEvents 在删除一行时触发。

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

唯一真正调用任何东西的是 AfterAjaxRequest,它将调用一个测试 javascript 函数

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

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

任何想法,这让我发疯!

4

1 回答 1

0

我有同样的问题。我不知道这是否是一个错误。我用一个技巧解决了这个问题。

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

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

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

开始工作

于 2014-12-22T03:53:40.290 回答