问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

datatables怎么增加checkbox

发布网友 发布时间:2022-04-23 23:15

我来回答

2个回答

懂视网 时间:2022-04-24 03:37

最近在做pc端网页开发时用到了datatables,不得不说这个工具使用还是很方便的。(ps:大数据量时建议使用服务器端分页而非前端分页)

现将相关配置使用记录如下

配置

var table = $("#table").DataTable({"ajax": {url: "/getusr/",type: "POST",data: function (d) {d.group = $(".group")[0].innerText;//ajax传递参数}},"columns": [{"data": "name"},{"data": "id"},{"data": "pass"}],"searching": true,"ordering": false,//是否排序,否时直接根据数组顺序显示"paging": true,"info": true,"autoWidth": true,//自动调整宽度"scrollX": true,"sScrollX": "100%","fixedColumns": {leftColumns: 2, bAll: true, "sHeightMatch": "auto"},//左侧边栏多少个列固定在左边。需要引入第三方插件,datatables/extensions/FixedColumns/js/dataTables.fixedColumns.js"fnDrawCallback": function (oSettings) {//重绘回调函数$(".select").msDropDown();},"columnDefs": [{"targets": [0],"width": "30%","className": "j-thead0","render": function (data) {return "<div><a>" + data + "</a></div>";}}]});

常用api

table.relayout();//显示table区域的大小发生改变时(eg:window resize... ) 可调用其布局函数table.fixedColumns().relayout();//在使用了fixedcolumns时,当table relayout后有时候也需要手动将fixedcolumns 进行relayouttable.ajax.reload();//根据筛选条件重新发起ajax请求,reload tablevar column = table.column(index);//针对index列进行隐藏or显示,适用于datatables过长时不同view mode下列的显示column.visible(false);

附加功能添加

向上滚动页面,当datatables表头接触到window顶部将其固定,实现代码如下:

1、给document绑定滚动事件

document.addEventListener("scroll",handleHeader);//

2、滚动到顶部,clone header且fixed,否则将其hide or delete(datatbles 发生布局上任何改变该clone生成的header要进行删除更新,否则header对不上,o(╯□╰)o)

function handleHeader(){var normalHeader = $(".normalHeader");var dataTables_scroll = $(".dataTables_scroll");//生成的datatabledivvar DTFC_LeftWrapper = $(".DTFC_LeftWrapper");//fixedColumns 生成的左边两个固定columnsif((normalHeader.offset().top-$(window).scrollTop())<5){if(!headerCreated){newHeader = dataTables_scroll.clone().addClass("fixedHeader newHeader");newLeft = DTFC_LeftWrapper.clone().addClass("fixedLeft newLeft");$(newHeader).find(".dataTables_scrollBody").css("display","none");$(newLeft).find(".DTFC_LeftBodyWrapper").css("display","none");var scrollWidth = dataTables_scroll.width();newHeader.css("width",scrollWidth);newLeft.css("left","");newHeader.appendTo( ".DTFC_ScrollWrapper" );newLeft.appendTo( ".DTFC_ScrollWrapper" );headerCreated = true;}else{newHeader.removeClass("hidden");newLeft.removeClass("hidden");}}else{if(newHeader||newLeft){newHeader.addClass("hidden");newLeft.addClass("hidden");}}}

热心网友 时间:2022-04-24 00:45

datatables怎么增加checkbox
最近在学习jquery 里面的DataTables.在里面碰到了checkbox 选中问题;特总结如下:
$(function()
{
$("#all").click(function()
{
$("input[name='sh']").attr("checked",this.checked);
});
});

不知道是什么原因,使用
$("input[name='sh']").attr("checked",$(this).attr("checked"));无效
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在筋骨堂治疗腰椎间盘突出一个疗程后已有好转,隔了三、四天又疼上了... 美的3⃣️匹柜机空调为什么不制热是什么原因? 小票打印机不出字的原因及解决方法如何解决小票打印机无法打印字的问题... 电脑打单打印机出不了小票超市收银台电脑键盘怎么用 交易房屋如何分类 城市规划用途分类该怎么做 规划用途的分类 ...打火机散件设备公司 值得信赖么 ?是不是《骗子》皮包公司? 希望给予... 哈尔滨农垦太阳神打火机散件厂是否骗人 有没有人知道网上那些打火机加工的广告是不是真是可靠?做打火机反销... 怎么屏幕截图? 雀巢咖啡是不是发霉了? 如果这世界本身就已经足够荒唐,那到底什么才能算是疯狂 全世界有多少例侄女婿和婶子在一起的? 求一首批判现实的说唱 总觉得世界太过荒唐经过多少岁月依然迷茫当初懵懂少年也变了模样是... 谁能给我个《老男孩》歌词 不要那些情情爱爱的 且敬往事七杯酒,从前不回头,余生不将就诗歌 H-ui.admin v2.3总出现datatable warning:table id=datatables...请问大神们怎么解决?急 怎么恢复电脑已经卸载的软件 电脑里的东西删除了能恢复吗 猫能不能吃蛋白 想找回一个童年手机游戏,一个关于火柴人的,他可以随便画人物和武器,画了*他就是*,画了刀他就是刀? 学画火柴人 我玩过一个火柴人的游戏,你控制火柴人,也用鼠标画东西,那是个什么游戏,我找不到 画火柴人用什么软件最好 有没有专门画火柴人的软件 求 有一个安卓游戏,就是画一个火柴人,然后拯救其他的动物,有画雨,火,斧头,什么的,这个游戏叫什么?? 一种会画出就会动的火柴人软件下载 求一篇英语演讲稿 三百字左右 初二 内容新颖即可 生完孩子后,脚后跟夏天有裂缝,冬天像鱼鳞一样翘皮,这是什么原因? 我有了孩子以后开始脚后跟裂口子怎样才能治 生了孩子脚后跟成干脚裂开了 女人生育后,脚后跟开裂,怎么办? 生过孩子脚后跟干裂是啥原因?老辈人有的裂的都开口了,恐怖哦! 为什么女人生完孩子后脚后跟容易裂 坐月子时没护理好导致脚后跟裂了,好粗糙该怎么解决 脚后跟干裂跟做过月子有关系吗? 产后脚后跟干裂,是属于月子病吗 电商男生可以学吗? 男生可以学习电子商务吗? 男生学习电商可以吗? 男生适合学习电商吗? 股东变更需要什么材料 求教cisco有没有室外AP 铅酸电池是串联充电还是并联充电 5个12v20a铅酸电池4串联1并联是48v多少a? 铅酸电池串联加并联的问题 16块同批次铅酸蓄电池应该如何串并联? 小弟正在学习C#,现将DataTable dt指点的行显示在datagridview中,dt中含有三项姓名、性别、账号