Methods

$().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'
  });