doudou8081 2011-07-19 15:12
浏览 65
已采纳

将URL添加到jQuery Datatables数据集?

I have a jquery datatables which is built dynamically, meaning each row is built using a php mysql database call. Creating the table itself is no problem but there are times I want to add hyperlinks to the data displayed in the set.

For example:

ID   |    Date       |   Amount
----------------------------
1    | April 1, 2011 |  3.95
2    | April 5, 2011 |  4.55
3    | May 9, 2011   |  19.32 

the catch is, the dates above would be a hyperlink and the date format in the URL would be in format of YYYY-mm-dd.

When i do this, datatables wants to treat the entire URL as a data element and thus screws up any sorting I can do on the table after the fact.

Anybody had this issue before? I can't seem to find anything online.

  • 写回答

3条回答 默认 最新

  • duandang2123 2011-07-19 21:00
    关注

    To sort non standard columns you can define specific functions: here you can find some of them: http://datatables.net/plug-ins/sorting.

    in your case you define your own sorting function like this:

    jQuery.fn.dataTableExt.oSort['my-date-asc']  = function(a,b) {
        var x = a.match(/date=(.*?)"/)[1].toLowerCase();
        var y = b.match(/title="(.*?)"/)[1].toLowerCase();
            x = x.replace(/-/g, '');
            y = y.replace(/-/g, '');
        return ((x < y) ? -1 : ((x > y) ?  1 : 0));
    };
    
    jQuery.fn.dataTableExt.oSort['title-string-desc'] = function(a,b) {
        var x = a.match(/date=(.*?)"/)[1].toLowerCase();
        var y = b.match(/date=(.*?)"/)[1].toLowerCase();
            x = x.replace(/-/g, '');
            y = y.replace(/-/g, '');
        return ((x < y) ?  1 : ((x > y) ? -1 : 0));
    };
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码