$().semiAutoTable(options)
Initialize semiAutoTable. options doc see here
.semiAutoTable('get')
Get the semiAutoTable object attached on the element. Examples:
var semiAutoTable = $('#element').semiAutoTable('get');
var rowIds = semiAutoTable.getSelectedRows();.semiAutoTable('getSelectedRows')
Get value array of checked checkbox or radio
var rowIds = $('#element').semiAutoTable('getSelectedRows');.semiAutoTable('updateRowButton', rowOption)
Update select-all button and row selector. rowOption doc see here
$('#element').semiAutoTable('updateRowButton', {
type: 'checkbox',
showSelectAll: true,
inputName: "row.id"
});
$('#element').semiAutoTable('updateRowButton', false);.semiAutoTable('updateMenuItems', menus)
Update menus. menus doc see here
$('#element').semiAutoTable('updateMenuItems', [
{
title: 'Menu1',
tooltip: 'tooltip',
callback: ...
},
{
title: 'Menu2',
callback: ...
}
]);.semiAutoTable('addMenuItem', buttonDefinition)
Add menu. buttonDefinition doc see here
$('#element').semiAutoTable('addMenuItem', {
title: 'Menu1',
tooltip: 'tooltip',
callback: ...
});.semiAutoTable('updateSortBy', sortOption)
Update sorter. sortOption doc see here
$('#element').semiAutoTable('updateSortBy', {
'A': 'asc',
'B': 'desc'
});.semiAutoTable('getSortObject')
Get sortObject.
var sortObject = $('#element').semiAutoTable('getSortObject');
/*
{
'A': 'asc',
'B': 'desc',
'C': 'none',
...
}
*/.semiAutoTable('updatePaginator', pageOption)
Update paginator. pageOption doc see here
$('#element').semiAutoTable('updatePaginator', {
currentPage: 11,
totalPages: 20,
totalRows: 202
});.semiAutoTable('getPageObject')
Get current pagination info
var pageObject = $('#element').semiAutoTable('getPageObject');
/*
{
currentPage: ...,
totalPages: ...,
totalRows: ...,
rowsPerPage: ...
}
*/.semiAutoTable('destroy')
Destroy semiAutoTable element
$('#element').semiAutoTable('destroy');.semiAutoTable('updateColumnSelect', columnOption)
Update show/hide column button. columnOption doc see here
$('#element').semiAutoTable('updateColumnSelect', {
showColumnSelector: false,
stickyColumns: [],
hideColumns: []
});.semiAutoTable('renderButtonTag', buttonOptions)
更新menu右上角的标记
$('#element').semiAutoTable('renderButtonTag', [
{
id: 1,
tag: 'newTag'
},
{
id: 2,
tag: 'newTag'
});