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>元素

onUncheckuncheck.bs.tablerow, $element当用户取消选中一行时触发,包含2个参数

row: 所取消选中的行数据

$element: 选中的<input>元素

onCheckAllcheck-all.bs.tablerows当用户点击全选框时触发,包含1个参数

rows: 选中的行数据数组

onUncheckAlluncheck-all.bs.tablerows当用户点击全选框取消选择时触发,包含1个参数

rows: 取消选中的行数据数组

onCheckSomecheck-some.bs.tablerows当用户选中某些行时触发,包含1个参数

rows: 选中的行数据数组

onUncheckSomeuncheck-some.bs.tablerows当用户取消选中某些行时触发,包含1个参数

rows: 取消选中的行数据数组

onLoadSuccessload-success.bs.tabledata当远程数据被加载完成后触发
onLoadErrorload-error.bs.tablestatus, res当远程数据被加载出错后触发
onColumnSwitchcolumn-switch.bs.tablefield, checked当切换列的显示状态(可见或不可见)时触发
onColumnSearchcolumn-search.bs.tablefield, text对列内容进行搜索时触发
onPageChangepage-change.bs.tablenumber, size当切换每页条数时触发
onSearchsearch.bs.tabletext当对表格内容进行搜索时触发
onToggletoggle.bs.tablecardView当切换表格的显示视图时触发
onPreBodypre-body.bs.tabledata在对表格体进行渲染前触发
onPostBodypost-body.bs.tabledata在表格体渲染完成,并在 DOM 中可见后触发
onPostHeaderpost-header.bs.tablenone在表格列头渲染完成,并在 DOM 中可见后触发
onExpandRowexpand-row.bs.tableindex, row, $detail当点击详情按钮展开详情视图时触发
onCollapseRowcollapse-row.bs.tableindex, row当点击关闭详情按钮收起详情视图时触发
onRefreshOptionsrefresh-options.bs.tableoptions当刷新表格选项时,在销毁当前表格并重新初始化新表格之前触发
onRefreshrefresh.bs.tableparams当点击刷新按钮对表格进行刷新时触发
onResetViewreset-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

博主使用到的小技巧都会更新上来,下期更精彩。