2013-06-05 234 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