加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Bootstrap可编辑表格

发布时间:2020-12-17 20:56:33 所属栏目:安全 来源:网络整理
导读:1.说明 继续送福利了,居于Bootstrap可编辑表格,编辑框支持下拉和日期,先上图看下效果,如图1: 这是居于bootstrap-table进行扩展的功能,bootstrap-table的使用这边就不多说了,日期控件用的是bootstrap-datetimepicker,下拉控件bootstrap-select 这个是

1.说明

继续送福利了,居于Bootstrap可编辑表格,编辑框支持下拉和日期,先上图看下效果,如图1:


这是居于bootstrap-table进行扩展的功能,bootstrap-table的使用这边就不多说了,日期控件用的是bootstrap-datetimepicker,下拉控件bootstrap-select 这个是小编自己写的

bootstrap-table API地址:http://www.html580.com/11556/demo?

bootstrap-datetimepicker API地址:http://www.bootcss.com/p/bootstrap-datetimepicker/

bootstrap-select API地址:http://blog.csdn.net/lzxadsl/article/details/48859625

2.用法

如果有用过easyui或者extjs,就很容易上手了,其实感觉现在每套ui用法都差不多。
先上一段bootstrap-table用法代码
[html]? view plain ?copy
  1. $('#j-installment_table').bootstrapTable({??
  2. ????????method:'get',??
  3. ????????url:?'xxx.htm',??
  4. ????????striped:?true,108); list-style-type:decimal-leading-zero; color:inherit; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important; list-style-position:outside!important"> ????????clickToSelect:?true,248); line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important; list-style-position:outside!important"> ????????pagination:?true,108); list-style-type:decimal-leading-zero; color:inherit; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important; list-style-position:outside!important"> ????????pageSize:?10,248); line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important; list-style-position:outside!important"> ????????sidePagination:'server',108); list-style-type:decimal-leading-zero; color:inherit; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important; list-style-position:outside!important"> ????????pageList:?[10,?20,?50,?100,?200,?500],248); line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important; list-style-position:outside!important"> ????????queryParamsType:?'limit',???
  5. ????????queryParams:?function?(params){??
  6. ????????????//获取查询条件??
  7. ????????????$('#j_serach').getSearchParams(params);??
  8. ????????????return?params;??
  9. ????????},248); line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important; list-style-position:outside!important"> ????????columns:?[??
  10. ????????????{field:'',title:'复选框',width:50,checkbox:true},248); line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important; list-style-position:outside!important"> ????????????{field:'order_type',title:'订单类型',align:'center'},108); list-style-type:decimal-leading-zero; color:inherit; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important; list-style-position:outside!important"> ????????????{field:'status',title:'状态',248); line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important; list-style-position:outside!important"> ????????????{field:'CarTrunk',title:'车辆轨迹',align:'center',formatter:function(value,row,rowIndex){??
  11. ????????????????var?strHtml?=?'<a?href="order/order/edit.htm?id='+row.id+'">修改</a>';??
  12. ????????????????if(row.status?==?'新建'){??
  13. ????????????????????strHtml?+=?'?<a?href="javascript:void(0);"?onclick="javascript:void(0)">审核 ????????????????}??
  14. ????????????????return?strHtml;??
  15. ????????????}}??
  16. ????????]??
  17. });??


上面主要加了较多的分页信息,如果要让表格可编辑,那就设置editable:true,默认可编辑单元格是文本框,如果要使用下拉或者日期,那就在 columns配置中的edit进行配置,设置edit:false,则该列不可编辑

2.1事件

下拉框跟日期事件的使用参见前面提供的api
文本框事件:
edit:{
click:function(e){},
blur:function(e){}
focun:function(e){}
}

2.2方法

这边的方法是我自己加上去的,至于bootstrapTable的那些方法的使用,同样参加上面的api
$('#reportTable').bootstrapTable('removeRow',rowIndex); ?根据行号删除指定行,行号是从0开始的
$('#reportTable').bootstrapTable('getData'); ?获取表格全部数据,这个是表格原来就有的功能
$('#reportTable').bootstrapTable('getModiDatas'); //获取被修改过的行数据
$('#reportTable').bootstrapTable('getColTotal',2); //获取第三列的合,该列必须是数字

copy
    $('#reportTable1').bootstrapTable({??
  1. ????method:?'get',108); list-style-type:decimal-leading-zero; color:inherit; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important; list-style-position:outside!important"> ????editable:true,//开启编辑模式??
  2. ????clickToSelect:?true,108); list-style-type:decimal-leading-zero; color:inherit; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important; list-style-position:outside!important"> ????columns:?[??
  3. ????????{field:"user_email",edit:false,title:"email",align:"center"},108); list-style-type:decimal-leading-zero; color:inherit; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important; list-style-position:outside!important"> ????????{field:"user_company",edit:{??
  4. ????????????????????type:'select',//下拉框,如果是下拉则需要设置type为select??
  5. ????????????????????//url:'user/getUser.htm',//从服务器加载??
  6. ????????????????????data:[{id:1,text:'lzx'},{id:2,text:'lsl'}],108); list-style-type:decimal-leading-zero; color:inherit; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important; list-style-position:outside!important"> ????????????????????valueField:'id',248); line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important; list-style-position:outside!important"> ????????????????????textField:'text',108); list-style-type:decimal-leading-zero; color:inherit; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important; list-style-position:outside!important"> ????????????????????onSelect:function(val,rec){??
  7. ????????????????????????console.log(val,rec);??
  8. ????????????????????}??
  9. ????????},title:"company",align:"center",width:"200px"},108); list-style-type:decimal-leading-zero; color:inherit; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important; list-style-position:outside!important"> ????????{field:"user_dates",248); line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important; list-style-position:outside!important"> ????????????type:'date'//日期??
  10. ????????{field:"user_version",title:"version",108); list-style-type:decimal-leading-zero; color:inherit; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important; list-style-position:outside!important"> ????????????edit:{??
  11. ????????????????required:true,108); list-style-type:decimal-leading-zero; color:inherit; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important; list-style-position:outside!important"> ????????????????click:function(){??
  12. ????????????}??
  13. ????????{field:"user_isv2",title:"isv2",248); line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important; list-style-position:outside!important"> ????????{field:"userstatus_usertype",title:"usertype",108); list-style-type:decimal-leading-zero; color:inherit; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important; list-style-position:outside!important"> ????????{field:"userstatus_package_id",title:"package_id",248); line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important; list-style-position:outside!important"> ????????{field:"userstatus_end_time",title:"end_time",108); list-style-type:decimal-leading-zero; color:inherit; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important; list-style-position:outside!important"> ????????????var?strHtml?=?'<a?href="javascript:void(0);"?onclick="removeRow('+rowIndex+')">删除 ????????????return?strHtml;??
  14. ????????{field:"user_lastlogintime",title:"lastlogintime",valign:'middle'}??
  15. ????],248); line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important; list-style-position:outside!important"> ????data?:?[]??
  16. });??

 由于时间比较赶,这边就不多说了,下载地址: 
 http://download.csdn.net/detail/lzxadsl/9194009 
 
bootstrap-table、bootstrap-datetimepicker、bootstrap-select都包含在里面了,源码也在里面,还有demo。
建议先去看看bootstrap-table的API
日期控件使用例子:
[javascript]? copy
    $('.form_datetime').datetimepicker({??
  1. ????????weekStart:?1,108); list-style-type:decimal-leading-zero; color:inherit; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important; list-style-position:outside!important"> ????????todayBtn:??1,248); line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important; list-style-position:outside!important"> ????????autoclose:?1,108); list-style-type:decimal-leading-zero; color:inherit; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important; list-style-position:outside!important"> ????????todayHighlight:?1,248); line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important; list-style-position:outside!important"> ????????startView:?2,108); list-style-type:decimal-leading-zero; color:inherit; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important; list-style-position:outside!important"> ????????forceParse:?0,248); line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important; list-style-position:outside!important"> ????????language:'zh-CN',??
  2. ????????format:?'yyyy-mm-dd?hh:ii:ss',??
  3. ????????pickerPosition:?'bottom-left',108); list-style-type:decimal-leading-zero; color:inherit; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important; list-style-position:outside!important"> ????????showMeridian:?1??
  4. ?????});??

这些配置属性如果不知道什么意思,上面提供的API中都有说明。




(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读