jTable插件:添加新行后,动态表不会刷新

时间:2013-06-05 11:43:24

标签: javascript jquery

我在动态表格上使用jTable插件版本2.3.0进行CRUD操作。在此,当我添加一个新行时,它将存储在数据库中。但是创建弹出窗口没有关闭,表也没有刷新。

但是当我编辑任何行时,“编辑”弹出窗口将关闭,表格也会关闭。创建仅导致问题的行。

我在js中添加了两个事件。

//Register to selectionChanged event to hanlde events                                     
    recordAdded: function(event, data){
        //after record insertion, reload the records
        $('#PriorIncidentTable').jtable('load');
    },
    recordUpdated: function(event, data){
        //after record updation, reload the records
        $('#PriorIncidentTable').jtable('load');
    }

在这两个事件中,每当我编辑任何行时,都会调用recordUpdated事件。所以表也正在刷新。但是recordAdded事件根本没有被调用。我不知道遗失了什么。任何建议都非常感谢。感谢。

1 个答案:

答案 0 :(得分:0)

尝试在代码中插入一些警报消息。然后你就会知道这个事件是否被调用了。

如果数据存储在db中,则应该返回一些确认消息给jquery。因此,请检查服务器端代码以获取返回数据。您的createAction必须返回新创建的记录(作为JSON对象)! createAction的示例返回值可以是:

{
   "Result":"OK",
   "Record":{"PersonId":5,"Name":"Dan Brown","Age":55,"RecordDate":"\/Date(1320262185197)\/"}
}

有关详细信息Click Here