$(function () {
'use strict';
function initTables() {
var cardView = false;
if ($(window).width() < 640) {
cardView = true;
}
$('#table, #column, #event, #method, #localization').bootstrapTable('destroy');
$('#table').bootstrapTable({
cardView: cardView,
columns: [
{field: 'name', title: 'Name', align: 'center', width: 60, sortable: true},
{field: 'type', title: 'Type', align: 'center', width: 60},
{field: 'description', title: 'Description', width: 400},
{field: 'default', title: 'Default', align: '', width: 180}
],
data: [
{
name: 'classes',
type: 'String',
description: 'The class name of table.',
'default': 'table table-hover'
},
{
name: 'height',
type: 'Number',
description: 'The height of table.',
'default': 'undefined'
},
{
name: 'undefinedText',
type: 'String',
description: 'Defines the default undefined text.',
'default': '-'
},
{
name: 'striped',
type: 'Boolean',
description: 'True to stripe the rows.',
'default': 'false'
},
{
name: 'sortName',
type: 'String',
description: 'Defines which column can be sorted.',
'default': 'undefined'
},
{
name: 'sortOrder',
type: 'String',
description: 'Defines the column sort order, can only be "asc" or "desc".',
'default': 'asc'
},
{
name: 'columns',
type: 'Array',
description: 'The table columns config object, see column properties for more details.',
'default': '[]'
},
{
name: 'data',
type: 'Array',
description: 'The data to be loaded.',
'default': '[]'
},
{
name: 'method',
type: 'String',
description: 'The method type to request remote data.',
'default': 'get'
},
{
name: 'url',
type: 'String',
description: 'A URL to request data from remote site.',
'default': 'undefined'
},
{
name: 'contentType',
type: 'String',
description: 'The contentType of request remote data.',
'default': 'application/json'
},
{
name: 'queryParams',
type: 'Function',
description: 'When request remote data, sending additional parameters by format the queryParams, the parameters object contains:
pageSize, pageNumber, searchText, sortName, sortOrder.',
'default': 'function(params) {
return {};
}'
},
{
name: 'responseHandler',
type: 'Function',
description: 'Before load remote data, handler the response data format, the parameters object contains:
res: the response data.',
'default': 'function(res) {
return res;
}'
},
{
name: 'pagination',
type: 'Boolean',
description: 'True to show a pagination toolbar on datagrid bottom.',
'default': 'false'
},
{
name: 'sidePagination',
type: 'String',
description: 'Defines the side pagination of table, can only be "client" or "server".',
'default': 'client'
},
{
name: 'totalRows',
type: 'Number',
description: 'Defines the total rows of table, you need to set this option when the sidePagination option is set to "server".',
'default': 0
},
{
name: 'pageNumber',
type: 'Number',
description: 'When set pagination property, initialize the page number.',
'default': 1
},
{
name: 'pageSize',
type: 'Number',
description: 'When set pagination property, initialize the page size.',
'default': 10
},
{
name: 'pageList',
type: 'Array',
description: 'When set pagination property, initialize the page size selecting list.',
'default': '[10, 25, 50, 100]'
},
{
name: 'search',
type: 'Boolean',
description: 'Enable the search input.',
'default': 'false'
},
{
name: 'selectItemName',
type: 'String',
description: 'The name of radio or checkbox input.',
'default': 'btSelectItem'
},
{
name: 'showHeader',
type: 'Boolean',
description: 'False to hide the table header.',
'default': 'true'
},
{
name: 'showColumns',
type: 'Boolean',
description: 'True to show the columns drop down list.',
'default': 'false'
},
{
name: 'minimunCountColumns',
type: 'Number',
description: 'The minimun count columns to hide of the columns drop down list.',
'default': '1'
},
{
name: 'idField',
type: 'String',
description: 'Indicate which field is an identity field.',
'default': 'undefined'
},
{
name: 'cardView',
type: 'Boolean',
description: 'True to show card view table, for example mobile view.',
'default': 'false'
},
{
name: 'clickToSelect',
type: 'Boolean',
description: 'True to select checkbox or radiobox when click rows.',
'default': 'false'
},
{
name: 'singleSelect',
type: 'Boolean',
description: 'True to allow checkbox selecting only one row.',
'default': 'false'
},
{
name: 'toolbar',
type: 'String',
description: 'A jQuery selector that indicate the toolbar, for example:
#toolbar, .toolbar.',
'default': 'undefined'
},
{
name: 'rowStyle',
type: 'Function',
description: 'The row formatter function, take two parameters:
row: the row record data.
index: the row index.
Support classes or css, code example:
return {
classes: "red",
css: {background: "red", color: "white"}
}',
'default': '{}'
}
]
});
$('#column').bootstrapTable({
cardView: cardView,
columns: [
{field: 'name', title: 'Name', align: 'center', valign: 'middle', width: 60, sortable: true},
{field: 'type', title: 'Type', align: 'center', valign: 'middle', width: 60},
{field: 'description', title: 'Description', width: 400},
{field: 'default', title: 'Default', align: 'right', valign: 'middle', width: 180}
],
data: [
{
name: 'radio',
type: 'Boolean',
description: 'True to show a radio. The radio column has fixed width.',
'default': 'false'
},
{
name: 'checkbox',
type: 'Boolean',
description: 'True to show a checkbox. The checkbox column has fixed width.',
'default': 'false'
},
{
name: 'field',
type: 'String',
description: 'The column field name.',
'default': 'undefined'
},
{
name: 'title',
type: 'String',
description: 'The column title text.',
'default': 'undefined'
},
{
name: 'align',
type: 'String',
description: 'Indicate how to align the column data. "left", "right", "center" can be used.',
'default': 'undefined'},
{
name: 'valign',
type: 'String',
description: 'Indicate how to align the cell data. "top", "middle", "bottom" can be used.',
'default': 'undefined'
},
{
name: 'width',
type: 'Number',
description: 'The width of column. If not defined, the width will auto expand to fit its contents.',
'default': 'undefined'},
{
name: 'sortable',
type: 'Boolean',
description: 'True to allow the column can be sorted.',
'default': 'false'
},
{
name: 'order',
type: 'String',
description: 'The default sort order, can only be "asc" or "desc".',
'default': 'asc'
},
{
name: 'visible',
type: 'Boolean',
description: 'True to visible the columns item.',
'default': 'true'
},
{
name: 'formatter',
type: 'Function',
description: 'The cell formatter function, take two parameters: