《前端》Bootstrap-Table事件和方法--未整理

Bootstrap-Table事件和方法

本文章为整理之后的,仅供参考

官方文档地址:http://bootstrap-table.wenzhixin.net.cn/zh-cn/documentation/

事件的调用方法,前面有过案例

复制代码

$('#table').bootstrapTable({
    data: "",
    uniqueId: "id",          
    locale: "zh-CN",   
    columns: [],
    .......
});

复制代码

事件名称JQuery事件参数描述
onAllall.bs.tablename, args任何事件触发都会同时触发该事件, 包含2个参数
name: 事件名称
args: 事件参数
onClickRowclick-row.bs.tablerow, $element, field当点击某一行时触发,包含3个参数 
row: 点击行的数据
$element: 对应的<tr>元素
field:所点击的单元格对应的列名称
onDblClickRowdbl-click-row.bs.tablerow, $element, field当双击击某一行时触发,包含3个参数 
row: 点击行的数据
$element: 对应的<tr>元素
field:所点击的单元格对应的列名称
onClickCellclick-cell.bs.tablefield, value, row, $element当点击某一个单元格时触发,包含4个参数
field: 所点击的单元格对应的列名称 
value: 所点击的单元格对应列的值
row:单元格所在行数据
$element: 对应的<td>元素
onDblClickCelldbl-click-cell.bs.tablefield, value, row, $element当双击某一个单元格时触发,包含4个参数
field: 所点击的单元格对应的列名称 
value: 所点击的单元格对应列的值
row:单元格所在行数据
$element: 对应的<td>元素
onSortsort.bs.tablename, order当用户点击列头对某一列进行排序时触发,包含2个参数
name: 排序的列名称
order: 排序方式
onCheckcheck.bs.tablerow, $element当用户选中一行时触发,包含2个参数
row: 所选中行的行数据
$element: 选中的<input>元素
 onUncheck uncheck.bs.tablerow, $element 当用户取消选中一行时触发,包含2个参数
row: 所取消选中的行数据
$element: 选中的<input>元素
 onCheckAll check-all.bs.table rows当用户点击全选框时触发,包含1个参数 
rows: 选中的行数据数组
onUncheckAll  uncheck-all.bs.table rows当用户点击全选框取消选择时触发,包含1个参数 
rows: 取消选中的行数据数组
 onCheckSome check-some.bs.tablerows 当用户选中某些行时触发,包含1个参数 
rows: 选中的行数据数组
 onUncheckSomeuncheck-some.bs.table  rows 当用户取消选中某些行时触发,包含1个参数 
rows: 取消选中的行数据数组
 onLoadSuccessload-success.bs.table  data 当远程数据被加载完成后触发
 onLoadError load-error.bs.table status, res 当远程数据被加载出错后触发
 onColumnSwitch column-switch.bs.tablefield, checked  当切换列的显示状态(可见或不可见)时触发
 onColumnSearchcolumn-search.bs.table  field, text 对列内容进行搜索时触发
onPageChange  page-change.bs.tablenumber, size  当切换每页条数时触发
 onSearch search.bs.tabletext  当对表格内容进行搜索时触发
 onToggle toggle.bs.tablecardView  当切换表格的显示视图时触发
 onPreBody pre-body.bs.table data 在对表格体进行渲染前触发
 onPostBodypost-body.bs.table  data 在表格体渲染完成,并在 DOM 中可见后触发
 onPostHeader post-header.bs.table none 在表格列头渲染完成,并在 DOM 中可见后触发
 onExpandRow expand-row.bs.tableindex, row, $detail  当点击详情按钮展开详情视图时触发
onCollapseRow  collapse-row.bs.table index, row 当点击关闭详情按钮收起详情视图时触发
 onRefreshOptions refresh-options.bs.tableoptions  当刷新表格选项时,在销毁当前表格并重新初始化新表格之前触发
 onRefreshrefresh.bs.table params当点击刷新按钮对表格进行刷新时触发
 onResetView reset-view.bs.table  当重置表格视图时触发
onScrollBodyscroll-body.bs.table 当对表格体进行滚动时触发

 

 方法调用语法:

$('#table').bootstrapTable('method', parameter);
方法名参数描述
getOptionsnone获取表格的参数
getSelectionsnone获取当前被选中的行
getAllSelectionsnone获取当前被选中的行数据,包含搜索和过滤钱的
showAllColumnsnone展示所有列
hideAllColumnsnone隐藏所有列
getDatauserCurrentPage获取当前表格中加载的数据,参数useCurrentPage为true 将返回当前页内的数据
getRowByUniqueIdid根据唯一id获取行数据
loaddata将新数据加载到表格中
appenddata将新数据追加到表格末尾中
prependdata将新数据加入到表格最最前面
removeparams

从表格中移除列名为指定值的数据,包含2个参数
field: 列名
values: 列名取值数组

removeAll 移除表格中的所有数据
removeByUniqueIdid根据唯一id移除行数据
insertRowparams

插入多个新行到指定位置,每一行包含2个参数
index:要插入到行的索引
row: 要插入的行数据

updateRowparams

更新指定行的数据,每一行包含2个参数
index:要插入到行的索引
row: 要插入的行数据

updateByUniqueIdparams根据唯一ID更新行数据每一行包含2个参数
id: 唯一ID
row: 新的行数据
showRowparams显示指定行,至少需包含以下任意参数
index:行索引uniqueId:行唯一ID
hideRowparams隐藏指定行,至少需包含以下任意参数
index:行索引
getHiddenRowsboolean获取所有隐藏的行数据,当参数为true会将隐藏行进行显示
mergeCellsoptions合并多个单元格,包含以下参数
index: 行索引
field: 列名称
rowspan: 合并多少行
colspan: 合并多少列
updateCellparams更新一个单元格数据,包含以下参数
index: 行索引
field: 列名称
value: 新列值
禁止表格重新初始化需添加参数{reinit: false}
refreshparams重新加载远程数据,可以设置 {silent: true}静默加载数据,同时设置 {url: newUrl, pageNumber: pageNumber, pageSize: pageSize}改变数据请求地址和分页参数,请求参数通过 {query: {foo: 'bar'}} 修改
refreshOptionsoptions刷新表格的参数
resetSearchtext设置搜索内容
showLoadingnone显示数据加载状态提示
hideLoadingnone隐藏数据加载状态显示
checkAllnone选中当前页的所有行
uncheckAllnone取消选中当前页的所有行
checkInvertnone对当前页内行数据进行反选,会触发onCheckSome和onUncheckSome事件
checkindex选中某一行,索引从0开始
uncheckindex取消选中某一行,索引从0开始
checkByparams根据列名选则行数据
field: 列名称
values:列取值数组
$("#table").bootstrapTable("checkBy", {field:"field_name", values:["value1","value2","value3"]})
uncheckByparams根据列名取消选中行数据
field: 列名称
values:列取值数组
$("#table").bootstrapTable("uncheckBy", {field:"field_name", values:["value1","value2","value3"]})
resetViewparams重置表格视图
resetWidthnone重新设置列头和列尾的宽度去适应当前列的宽度
destroynone销毁表格
showColumnfield显示指定列
hideColumnfield隐藏指定列
getHiddenColumns 获取隐藏的列
getVisibleColumns 获取可见的列
scrollTovalue使滚动条滚动到指定的位置,单位像素,'bottom'滚动条滚动到底
getScrollPositionnone获取当前滚动条的位置,单位像素
filterByparams在client模式下,对表格数据进行过滤,语法示例如下
{age: 10, hairColor:{"blue", "red", "green"}}
selectPagepage跳转到指定页
prevPagenone上一页
nextPagenone下一页 
togglePaginationnone切换分页参数
toggleViewnone切换card/table视图
expandRowindex当详细视图设置为True时,展开指定索引的行的详细视图
collapseRowindex当详细视图设置为True时,收起指定索引的行的详细视图
expandAllRowsis subtable当详细视图设置为True时,展开所有行的详细视图
collapseAllRowsis subtable当详细视图设置为True时,收起所有行的详细视图
updateCellByIdparams根据唯一id更新指定单元格,包含以下参数
id: 唯一ID
field: 要更新的列的名称
value:新值

 多语言用法:

在页面中引入所有需要的本地脚本

<script src="bootstrap-table-en-US.js"></script><script src="bootstrap-table-zh-CN.js"></script>

然后通过JavaScript对本地脚本进行切换

$.extend($.fn.bootstrapTable.defaults, $.fn.bootstrapTable.locales['en-US']);
// $.extend($.fn.bootstrapTable.defaults, $.fn.bootstrapTable.locales['zh-CN']);

 原文链接:https://blog.csdn.net/pengjunlee/article/details/80659747

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值