如何在不重新加载ajax的情况下在datatable上.draw()或添加行
How to .draw() or add row on datatable without ajax reload?
在datatable上使用row.add(…),我发现它在引发draw()时使用ajax调用刷新,所以我从来没有看到新行,因为它从数据库中重新加载数据。
底层的用户体验逻辑如下:表包含可通过输入编辑的数据。输入在更改中验证,如果行中的所有输入都包含有效数据,则将新数据提交到后端,然后在服务器报告成功后从数据库中重新加载。用户希望添加新行。无法生成有效数据,也不允许空值,因此会创建一个新的空行,一旦所有输入都有有效数据,就会以相同的方式将其提交给后端。
问题:如何在不触发ajax.reload()的情况下将行添加到数据表?
我找到了一个替代解决方案:
当将数据从服务器传递到ajax调用时,我在results.Add(new AjaxTableObject());
的末尾附加一个空对象,这会导致表总是显示一行额外的空数据。面向用户的javascript逻辑保持不变:一旦行的输入有效,它就会向服务器提交数据。
我不会把它标记为正确的答案,因为它没有回答发布的原始问题,但我会把它留在这里,因为它可能对其他试图做同样事情的人有用。
如果有人知道原始问题的答案,请将其发布,这将对其他应用程序有用。
相关文章:
- 如何在未直接触发的情况下停止事件
- 在不使用JQuery的情况下隐藏DOM中的选定元素
- 在不使用jquery的情况下查找页面中的所有锚点并附加函数
- 在不打开聊天屏幕的情况下制作Zopim-ding代理
- 在不阻止默认行为的情况下检测IE10中的缩放
- 如何在不传递此信息的情况下查找被调用的元素
- 如何在不刷新页面的情况下更新显示框
- 有没有一种方法可以在控制台关闭的情况下让console.log()在IE中记录消息
- JavaScript-在手机上不工作的情况下,在外部单击时隐藏元素
- 在我的情况下,如何进行http请求
- 在不知道深度或父属性的情况下从对象中删除属性
- 在不破坏未定义函数的情况下,对多个视图使用单个js文件
- DataTable按下键选择扩展/导航
- ROR:如何在不重新加载浏览器的情况下从控制器获取参数
- 如何在不影响其他元素的情况下扩展DIV
- 如何在内联依赖项并将图像转换为dataURI的情况下完全提取网页
- 在不移动内部文本的情况下缩放元素的效果
- 在不设置协议的情况下,使用javascript/jquery更改iframe-src
- 默认情况下折叠和展开嵌套列表
- 如何在不重新加载ajax的情况下在datatable上.draw()或添加行