2013-06-05 292 views
1

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

但是,当我编辑任何行,然后编辑弹出窗口关闭和表也关闭。创建行只会导致问题。

我在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事件根本就没有被调用。我不知道什么是失踪。任何建议,非常感谢。谢谢。

回答

0

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

如果数据存储在数据库中意味着那么一些确认消息应该返回到jquery。因此请检查您的服务器端代码以获取返回数据。您的createAction必须返回新创建的记录(如JSON对象)!对于createAction样本返回值可以是:

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

详情Click Here

+0

哎,真是谢谢yaar。我犯了一个错误。而不是“记录”我发送“记录”。一个角色花了我几个小时。真的非常感谢你。 – AndiGod91