layer弹出层页面显示问题

提问 未结 14 329
一路向阳花
悬赏:20飞吻
版本:独立版layer 2.3.0 浏览器:Chrome

回帖
  • 用hide
    0 回复
  • Zlheb
    2019-3-15
    这个有多种方式实现,获取选中数据就不多说了,要隐藏列很简单,如果你用的是数据表格组件那么直接加一个在表头参数中加上 hide:true 就可以对该列进行隐藏了, 如果是静态表格,那么需要渲染的时候自定义样式来进行隐藏。 传值也有多种方式,一般的做法是点击确认提交到后台,后台返回结果,然后iframe调用父页面的方法去刷新父页面(也可以parent.location.reload()),还有其他做法就是通过调用父页面的方法,parent.setData(data) 然后父页面根据数据去提交到后台,实现方式都差不多。如果数据量有点大的话可以存到本地缓存中(cookie也可以),调用父页面的方法getCache去获取缓存数据,当然存储的数据量都有限制
    0 回复
  • @curiosity_l
    hide没效果,$("#bootstrap-table").bootstrapTable('hideColumn', 'id');和visible效果一样
    0 回复
  • @Zlheb
    {
    field : 'id',
    title : '编号',
    hide:true
    // visible:false
    },
    表头加没用,没效果
    0 回复
  • @curiosity_l
    hide是2.4.0之后才出来的属性,我用的是2.3.0
    0 回复
  • Zlheb
    2019-3-15
    @一路向阳花 你版本低确实没有hide这个属性,那么可以在done回调里面动态的更改样式 如
    done:function(){ $("td[data-field=number").css("display","none"); }
    0 回复
  • @一路向阳花 这个是动态加载的吗? 你不写这一列也可以获取到这一栏的值吧。
    0 回复
  • @curiosity_l
    是动态加载,不写这列,那id哪儿来呢?获取这一栏的值是没有问题,现在只是不想让id在页面显示,2.3.0没有hide这个属性,好可惜。
    0 回复
  • @Zlheb
    试过的办法都用了,真有使出杀手锏了吗(改样式)[害羞]
    0 回复
  • @Zlheb
    老哥,你见过在动态表格的td中加选择器吗?[阴险] api好像没有这个属性
    0 回复