2016-03-22 69 views
1

在datatable上使用row.add(...)時,我發現它使用ajax調用刷新時,我導致繪製(),所以我從來沒有看到新行,因爲它重新加載數據庫中的數據。如何在沒有ajax重載的情況下.draw()或在datatable上添加行?

底層UX邏輯如下: 表包含通過輸入可編輯的數據。輸入在更改時生效,並且如果行內的所有輸入都包含有效數據,則將新數據提交到後端,然後在服務器報告成功後從數據庫重新加載。 用戶想添加一個新行。無法生成有效數據並且不允許空值,因此會創建一個新的空行,並且只要所有輸入具有有效數據,它就會以相同的方式提交給後端。

問題:如何在不觸發ajax.reload()的情況下將行添加到數據表?

回答

1

我想出一種替代解決方案:

當從服務器傳遞數據到AJAX調用,我追加一個空對象在端results.Add(new AjaxTableObject());,這將導致表總是顯示空數據的一個額外的行。面向用戶的javascript邏輯保持不變:只要該行的輸入有效,它就會向服務器提交數據。

我不會以紀念這是正確的答案,因爲它沒有回答原來的問題貼,但我會離開這裏,因爲它可能是誰試圖做同樣的事情其他人有用。

如果有人知道答案原來的問題,請發表它,它就會爲其他用途。

相關問題