хорошо работает, если вы использовать расширение самозагрузки-таблицы Контекстное https://github.com/prograhammer/bootstrap-table-contextmenu
это, чтобы создать кнопку, что переключения ниспадающее меню
<ul id="userstable-context-menu" class="dropdown-menu">
<li data-item="edit"><a>Edit</a></li>
<li data-item="resetPwd"><a>Reset</a></li>
</ul
В вас таблице вы добавляете:
<th class="editButton" data-field="editButton" data-formatter="editFormatter"></th>
Javascript:
$(function() {
$("#userstable").bootstrapTable({
pagination: true,
pageSize: 10,
pageList: [10, 25, 50, 'All'],
search: "true",
showRefresh:"true",
url: "api/users/{{user.userId}}/{{user.role}}",
contextMenu: '#userstable-context-menu',
contextMenuButton: '.userstable-button'
});
})
$('#userstable').on('contextmenu-item.bs.table', function (e, row, $el) {
if($el.data("item")== "edit"){
var x = "do something";
}
}
function editFormatter(value, row, index) {
return [
'<div class="btn-group btn-group-xs">',
'<button type="button" class="btn btn-default dropdown-toggle userstable-button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">',
'<span class="fa fa-pencil"></span>',
'<span class="sr-only">Toggle Dropdown</span>',
'</button></div>'
].join('');
}