繁体   English   中英

Jquery Datatable 在数据库中保存状态而不是在客户端

[英]Jquery Datatable Save state in DB not in client side

我需要在 DB 中保存数据表的状态。我想在按下时有一个保存状态按钮,我应该在保存状态按钮的点击事件中做什么? 我必须覆盖哪些函数才能将 ajax 请求发送到包含数据表状态的服务器? 我还想从数据库中保存的状态加载。

我假设“保存状态”实际上是指将更改保存到数据库?

如果是这样,您究竟希望在数据库中存储什么?

举例:

经典场景是有一个包含输入元素的表单,例如用户个人资料或联系表单等。

您通常在客户端所做的是将表单输入数据捆绑并使用 AJAX 将其发送到服务器,然后在服务器端处理表单数据并最终保存到数据库(例如 MySQL)。

原始(和旧)方法是在您的表单中有一个提交按钮,并确保设置您的表单的“操作”和“方法”属性 - 然后当点击提交按钮时,表单数据将被提交到路径在“action”属性中给出,它是服务器上的路径,应该具有用于​​处理和将数据存储在数据库中的服务器端代码。

希望它有点帮助

使用stateSaveCallback回调

"stateSaveCallback": function (settings, data) {
    // Send an Ajax request to the server with the state object
    $.ajax( {
      "url": "/state_save",
      "data": data,
      "dataType": "json",
      "type": "POST",
      "success": function () {}
    } );

更多信息: https : //datatables.net/reference/option/stateSaveCallback

加载使用stateLoadCallback回调

 "stateLoadCallback": function (settings) {
    var o;
    $.ajax( {
      "url": "/state_load",
      "async": false,
      "dataType": "json",
      "success": function (json) {
        o = json;
      }
    } );

    return o;
  }

更多信息: https : //datatables.net/reference/option/stateLoadCallback

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM