Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4176165
  • 博文数量: 601
  • 博客积分: 15410
  • 博客等级: 上将
  • 技术积分: 6884
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-16 08:11
个人简介

独学而无友,则孤陋而寡闻!

文章分类

全部博文(601)

文章存档

2020年(1)

2018年(4)

2017年(7)

2016年(42)

2015年(25)

2014年(15)

2013年(36)

2012年(46)

2011年(117)

2010年(148)

2009年(82)

2008年(37)

2007年(41)

分类: HTML5

2015-12-03 15:08:46

效果如下图:


1、列中对象事件: 如隐藏栏,要获取每一行的点击事件,直接绑定图片的click会没有效果,因为在table里面把所有的事件都给off掉了,对于这种事件,只能引发onClickCell,不会传播到图片上去。解决这个问题有三个方法:
  
    (1)要使用图片的click事件,可以在onPostBody事件里加上绑定参数,这样每次绘制完表格,就会执行这个绑定,在table的off之后,就可以启用图片的click事件了:

  1. onPostBody:function(){
  2.                   $("td").undelegate('.isVisible');
  3.                   $("td").delegate('.isVisible',"click",function(){
  4.                                   if( $(this).find('i').hasClass('fa-eye')){
  5.                                           var t = $(this).attr('data-rowId');
  6.                                           alert( t);
  7.                                   }else{
  8.                                           alert( 'is invisible');
  9.                                   }

  10.                           });
  11. }
  (2)或者放在onClickCell里面,先判断点击的列:

  1. onClickCell: function( field, value, row, element) {
  2.                                if( field == 'thumb'){
  3.                                        $("#showMessage").html('点中thumb,'+field);
  4.                                }else if ( field == 'check' ){
  5.                                        var out = element.find('input');
  6.                                        var is_check=out.is(':checked');
  7.                                              
  8.                                        setCheck( is_check, out.attr('data-index'));
  9.                                }else{
  10.                                        $("#showMessage").html('点中其他,'+ field);
  11.                                }
  12. }

   (3)第三种方法,就是利用
2、全选删除按钮的代码:
其中selections是一个全局数组变量,表示选中的id, getSelectedId是另一个函数,返回值为选中的id数组,注意用了jquery的map函数。

  1. cl_table.on('check.bs.table uncheck.bs.table ' +
  2.           'check-all.bs.table uncheck-all.bs.table', function () {
  3.       selections = getSelectedId();
  4.       $("#remove").prop('disabled', !selections.length);
  5.       $("#move").prop('disabled', !selections.length);
  6.   });

  7.   $("#remove").click(function () {
  8.           if (!confirm("确认要删除吗?")) { return; }
  9.           cl_table.bootstrapTable('remove', { field: 'id', values: selections });
  10.           $("#remove").prop('disabled', true);
  11.   });

  function getSelectedId() {
          return $.map(cl_table.bootstrapTable('getSelections'), function (row) {
              return row.id
          });
  }


3、
阅读(4970) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~