dongluobei9359 2016-04-11 17:35
浏览 99
已采纳

dataTable - 表单提交后重新加载表

I already read a lot here but I can´t find a working solution! I have a datatable and inside one column there is an edit button. If a user clicks on the edit button a modal appears and user can change an entry from a datatable. Once the form is submitted, the changes are done inside the database.

Now I would like to automatically refresh my table withour doing a page reload. How can I achieve that? What do I have to call inside my success message?

Here is my code:

index.php:

if ($savetodo=="true") {
    $content=array("descr"=>$descr);
    updateToDoInfo($id,$content);

}

AJAX submit:

                <script>
                    $(function() {
                        $('#form_edittodo').on(\"submit\", function(event) {
                            event.preventDefault();

                            $.ajax({
                                url: 'index.php',
                                type: 'post',
                                data: $(this).serialize(),
                                beforeSend: function(){
                                        $('#loading').show();
                                    },
                                    complete: function(){
                                        $('#loading').hide();
                                    },
                                success: function() {
                                   // What should I enter here?
                            });
                        });
                    });
                </script>

datatable:

    <script>
    $(document).ready(function() {
        $('#todolist12').DataTable();
    } );
    </script>

Would be great if someone can help me out.

  • 写回答

2条回答 默认 最新

  • doupang9614 2016-04-11 18:07
    关注

    You need to update the cell using the dataTables data() method.

    For example, you might want the success function to look something like this:

    success: function() { 
        $('#todolist12').DataTable().cells("#idOfChangedCell").data("Update to cell").
    }
    

    For the change to actually appear on your webpage, however, you also need to invoke the dataTables draw() method:

    $('#todolist12').DataTable().draw();
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值