如何在重新加载数据表时传递参数

BMF

我有一个像这样初始化的数据表:

mytable = DataTable({
        ajax:{
            url: "/url/getTableData",
            dataSrc: ""

        },
        sortClasses: false,
        paging: false,
        scrollY: 300,
        columns: cols
    });

以后我想做

mytable.ajax.reload();

它工作正常,但现在我想在该请求中发送一些参数。这些参数仅在重新加载时才需要,而在表的初始化中则不需要。我怎么做?谢谢你!

ZenCodr

选项1-使用preXhr.dt事件。

table = $('#example')
    .on('preXhr.dt', function ( e, settings, data ) {
        data.whateveryouwant = $("#someidhere").val()
        data.anotherexample = "kittens"
    } )
// then just setup your datatable as normal
    .DataTable({
        ajax:{
            url: "/url/getTableData",
            type: "GET" // This is the default value, could also be POST
        },
        sortClasses: false,
        paging: false,
        scrollY: 300,
        columns: cols
});

看到这里http://datatables.net/reference/event/

选项2(首选) -使用ajax.data函数。

table = $('#example').DataTable({
    ajax:{
        url: "/url/getTableData", // Change this URL to where your json data comes from
        type: "GET", // This is the default value, could also be POST, or anything you want.
        data: function(d) {
            d.whateveryouwant = $("#someidhere").val()
            d.anotherexample = "kittens"
        }

    },
    sortClasses: false,
    paging: false,
    scrollY: 300,
    columns: cols
});

两种选择均会产生相同的结果。您的服务器将不知道它们之间的区别。额外的数据将添加到每个table.ajax.reload()额外的数据将是:

whateveryouwant具有该#someidhere元素的,并且

anotherexample 具有价值 "kittens"

我更喜欢选择2,因为很明显,在每个请求上都添加了额外的数据。第一种选择是偷偷摸摸的,对于其他人,我认为阅读您的代码并不那么明显。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

单击时使用ajax调用重新加载数据表数据

来自分类Dev

数据表Ajax重新加载错误

来自分类Dev

您如何以编程方式重新加载jquery数据表?

来自分类Dev

如何在重新加载数据表时传递参数

来自分类Dev

更改事件时重新加载数据表

来自分类Dev

如何在webix的数据表中重新加载数据?refresh()是否不重新加载数据?

来自分类Dev

数据表1.10重新加载Ajax数据

来自分类Dev

用新的aaData值重新加载数据表

来自分类Dev

Django-使用Ajax重新加载数据表

来自分类Dev

如何强制数据表重新呈现或重新加载静态数据?

来自分类Dev

加载数据表时如何传递页码而不是页面大小

来自分类Dev

数据表ajax发布用户选择的参数并重新加载表数据

来自分类Dev

数据表-如何在页面加载时仅加载一定数量的行?

来自分类Dev

执行CRUD操作时Vuetify数据表重新加载

来自分类Dev

VueJS-如何重新加载数据表?

来自分类Dev

如何通过使用新的URL和一些参数重新加载数据表而无需重新初始化它

来自分类Dev

Ajax重新加载所有X秒-数据表

来自分类Dev

您如何以编程方式重新加载jquery数据表?

来自分类Dev

如何将Ajax JSON结果重新加载到数据表?

来自分类Dev

如何在单击按钮时动态创建数据表

来自分类Dev

单击按钮后重新加载数据表

来自分类Dev

从新源重新加载数据表ajax

来自分类Dev

数据表:如何在Ajax重新加载后使子行保持打开状态

来自分类Dev

数据表不会重新加载json数据

来自分类Dev

jQuery数据表在事件上重新加载

来自分类Dev

在传递参数后创建数据表时遇到问题

来自分类Dev

如何在带有多个参数的sql存储过程中传递数据表

来自分类Dev

如何使用onclick从另一个ajax请求重新加载数据表

来自分类Dev

如何在存储过程中将测试数据表作为参数传递

Related 相关文章

  1. 1

    单击时使用ajax调用重新加载数据表数据

  2. 2

    数据表Ajax重新加载错误

  3. 3

    您如何以编程方式重新加载jquery数据表?

  4. 4

    如何在重新加载数据表时传递参数

  5. 5

    更改事件时重新加载数据表

  6. 6

    如何在webix的数据表中重新加载数据?refresh()是否不重新加载数据?

  7. 7

    数据表1.10重新加载Ajax数据

  8. 8

    用新的aaData值重新加载数据表

  9. 9

    Django-使用Ajax重新加载数据表

  10. 10

    如何强制数据表重新呈现或重新加载静态数据?

  11. 11

    加载数据表时如何传递页码而不是页面大小

  12. 12

    数据表ajax发布用户选择的参数并重新加载表数据

  13. 13

    数据表-如何在页面加载时仅加载一定数量的行?

  14. 14

    执行CRUD操作时Vuetify数据表重新加载

  15. 15

    VueJS-如何重新加载数据表?

  16. 16

    如何通过使用新的URL和一些参数重新加载数据表而无需重新初始化它

  17. 17

    Ajax重新加载所有X秒-数据表

  18. 18

    您如何以编程方式重新加载jquery数据表?

  19. 19

    如何将Ajax JSON结果重新加载到数据表?

  20. 20

    如何在单击按钮时动态创建数据表

  21. 21

    单击按钮后重新加载数据表

  22. 22

    从新源重新加载数据表ajax

  23. 23

    数据表:如何在Ajax重新加载后使子行保持打开状态

  24. 24

    数据表不会重新加载json数据

  25. 25

    jQuery数据表在事件上重新加载

  26. 26

    在传递参数后创建数据表时遇到问题

  27. 27

    如何在带有多个参数的sql存储过程中传递数据表

  28. 28

    如何使用onclick从另一个ajax请求重新加载数据表

  29. 29

    如何在存储过程中将测试数据表作为参数传递

热门标签

归档