为了账号安全,请及时绑定邮箱和手机立即绑定

Datatables如何动态改变列宽?

Datatables如何动态改变列宽?

千万里不及你 2018-09-13 10:09:13
在datatables中文网上找到的插件是colResizable,直接调用$('.table').colResizable()确实可以直接动态改变效果。目前有一个问题,如果我表格在一个弹出层里面,我在弹出层出来之后再渲染表格,然后再绑定colResizable(),当前状态下可以生效,但是如果我关掉这个弹出层,再打开这个弹出层,动态改变列宽效果就没有了!我试过把这句调用函数放在datatables的initComplete里、drawCallBack里、弹出层绑定函数里,统统没有用。我看这个调用函数是在<table>前面加了一个div专门包含所有可以动态调整的边框,对齐了表格的边框,但是关掉再打开弹出层,这个div就没有了,貌似没有加载第二次。忘了说,配置datatables的时候最后destroy了,以便于下次再打开的时候重新draw,究竟是哪里可能有错误哇?搞了一天没搞出来,或者大神们还有哪些可以动态改变表格列宽的插件,求推荐
查看完整描述

1 回答

?
忽然笑

TA贡献1806条经验 获得超5个赞

可以试试放在初始化完毕的事件监听里:
//初始化完毕

.on( 'init.dt', function () {  
    $('.table').colResizable();         
})


查看完整回答
反对 回复 2018-10-30
  • 1 回答
  • 0 关注
  • 1787 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号