0
点赞
收藏
分享

微信扫一扫

JS BootStrapTable 方法和事件整理

Alex富贵 2022-05-01 阅读 102

目录

一、方 法

方法名参数描述
getOptionsnone获取表格的参数
getSelectionsnone获取当前被选中的行
getAllSelectionsnone获取当前被选中的行数据,包含搜索和过滤前的
showAllColumnsnone展示所有列
hideAllColumnsnone隐藏所有列
getDatauseCurrentPage获取当前表格中加载的数据,参数useCurrentPage为true 将返回当前页内的数据
getRowByUniqueIdid根据唯一ID获取行数据
loaddata将新数据加载到表格中
appenddata将新数据追加到表格末尾
prependdata将新数据插入到表格头部
removeparams从表格中移除列名为指定值的数据,包含2个参数 field: 列名 values: 列名取值数组
removeAll-移除表格中的所有数据
removeByUniqueIdid根据唯一ID移除行数据
insertRowparams插入多个新行到指定位置,每一行包含以下参数 index:要插入到行的索引 row: 要插入的行数据
updateRowparams更新指定的行,每一行包含以下参数 index:要插入到行的索引 row: 要插入的行数据
updateByUniqueIdparams根据唯一ID更新行数据每一行包含以下参数 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: 新值

⏹方法用法

// 刷新表格 tabledata 为数据
$("#table").bootstrapTable('load', [{'后端传入数据1'}, {'后端传入数据2'}]);
// 清空表格数据
$("#table").bootstrapTable('removeAll');  
// 销毁表格数据
$('#table').bootstrapTable('destroy');     
// 刷新表格
$("#table").bootstrapTable('refresh')   
// 获取选中数据 
$("#table").bootstrapTable('getSelections'); 

二、事 件

事件名称JQuery事件参数描述
onAllall.bs.tablename, args任何事件触发都会同时触发该事件, 包含2个参数 name: 事件名称 args: 事件参数
onClickRowclick-row.bs.tablerow, $element, field当点击某一行时触发,包含3个参数 row: 点击行的数据 $element: 对应的
onDblClickRowdbl-click-row.bs.tablerow, $element, field当双击击某一行时触发,包含3个参数 row: 点击行的数据 $element: 对应的
onClickCellclick-cell.bs.tablefield, value, row, $element当点击某一个单元格时触发,包含4个参数 field: 所点击的单元格对应的列名称 value: 所点击的单元格对应列的值 row:单元格所在行数据 $element: 对应的元素
onDblClickCelldbl-click-cell.bs.tablefield, value, row, $element当双击某一个单元格时触发,包含4个参数 field: 所点击的单元格对应的列名称 value: 所点击的单元格对应列的值 row:单元格所在行数据 $element: 对应的元素
onSortsort.bs.tablename, order当用户点击列头对某一列进行排序时触发,包含2个参数 name: 排序的列名称 order: 排序方式
onCheckcheck.bs.tablerow, $element当用户选中一行时触发,包含2个参数 row: 所选中行的行数据 $element: 选中的元素
onUncheckuncheck.bs.tablerow, $element当用户取消选中一行时触发,包含2个参数 row: 所取消选中的行数据 $element: 选中的元素
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当刷新表格选项时,在销毁当前表格并重新初始化新表格之前触发
onResetViewreset-view.bs.table当重置表格视图时触发
onRefreshrefresh.bs.tableparams当点击刷新按钮对表格进行刷新时触发
onScrollBodyscroll-body.bs.table当对表格体进行滚动时触发
元素 field:所点击的单元格对应的列名称元素 field:所点击的单元格对应的列名称

⏹bootstrapTable事件


$('#table').bootstrapTable({
    onEventName1: function (arg1, arg2, ...) { 
    	// ......
	},
    onEventName2: function (arg1, arg2, ...) {
        // ......
    }
})

⏹JQuery事件

$('#table').on('event-name.bs.table', function (e, arg1, arg2, ...) { 
    // ......
})

原文地址:
1.Bootstrap table方法,Bootstrap table事件,配置
2.基于bootstrap table配置的二次封装

举报

相关推荐

0 条评论