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

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

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

数据表Ajax重新加载错误

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

数据表1.10重新加载Ajax数据

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

从新源重新加载数据表ajax

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

    数据表Ajax重新加载错误

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

    数据表1.10重新加载Ajax数据

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

    从新源重新加载数据表ajax

  29. 29

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

热门标签

归档