2016-03-22 102 views
1

在datatable上使用row.add(...)时,我发现它使用ajax调用刷新时,我导致绘制(),所以我从来没有看到新行,因为它重新加载数据库中的数据。如何在没有ajax重载的情况下.draw()或在datatable上添加行?

底层UX逻辑如下: 表包含通过输入可编辑的数据。输入在更改时生效,并且如果行内的所有输入都包含有效数据,则将新数据提交到后端,然后在服务器报告成功后从数据库重新加载。 用户想添加一个新行。无法生成有效数据并且不允许空值,因此会创建一个新的空行,并且只要所有输入具有有效数据,它就会以相同的方式提交给后端。

问题:如何在不触发ajax.reload()的情况下将行添加到数据表?

回答

1

我想出一种替代解决方案:

当从服务器传递数据到AJAX调用,我追加一个空对象在端results.Add(new AjaxTableObject());,这将导致表总是显示空数据的一个额外的行。面向用户的javascript逻辑保持不变:只要该行的输入有效,它就会向服务器提交数据。

我不会以纪念这是正确的答案,因为它没有回答原来的问题贴,但我会离开这里,因为它可能是谁试图做同样的事情其他人有用。

如果有人知道答案原来的问题,请发表它,它就会为其他用途。

相关问题