datatables ajax 参数传值问题

发布于 2021-12-03 18:20:57 字数 1001 浏览 799 评论 3

var table ;
    	$(document).ready(function() {
    		table=$('#custAgentTable').DataTable({
    			"pagingType": "full_numbers",
    			"info":false,
    			"lengthChange":false,
    	     	"searching":false,
    	        "processing": true,
    	        "serverSide": true,
    	         ordering:false,
    	         "ajax":{
    	             url:"${ctx}/front/cust/agent/custagent/listData",
    	             type:"POST",
    	             data:function(d){
    	            	 d.start_date=$("#start_date").val();
    	            	 d.end_date=$("#end_date").val();
    	            	 d.search=$("#search").val();
    	            	 d.agentLevel=$("#agentLevel").val();
    	             }
    	         },
    	        "columns": [
    	                ]
    	    });

    	} );



如上代码 我有两个查询按钮 我想要点击其中一个按钮时按照start——date这些查询条件来

另一个按钮我想只按照search这个查询条件来过滤查询 求教如何实现

求教如何更改传的参数

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

灵芸 2021-12-04 13:03:25

很简单,把所有查询相关的参数全部丢到一个form里面,你点不同按钮的时候,处理form里面不同的值.你的分页参数start和length也在这个form里面.
最后,你的ajax data里面这么写就收工了.

$('input#start').val(d.start); $('input#length').val(d.length);  
return $('#yourForm').serialize();
皇甫轩 2021-12-04 12:21:35

恩好的 谢谢

终止放荡 2021-12-04 03:18:26

写一个search公用方法,例如:

function searchTableData(_startDate, _endDate, _search, _agentLevel) {

    if ($.fn.dataTable.isDataTable('#custAgentTable'))
    {
        _table = $('#custAgentTable').DataTable();
        _table.destroy();
    }

    // -- 上面这段代码必须加上,防止datatables重复初始化报错

    table=$('#custAgentTable').DataTable({

                "pagingType":"full_numbers",

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文