1、使用bb登录,打开菜单,在列表上方点击“添加按钮”
2、填写按钮信息,如果按钮的ui不为空,则必须以_h结尾,否则会报错:按钮无法显示,请联系管理员;
角色可以先不分配;
3、自动跳转到角色管理页面,超管bb默认有此按钮权限,如果想分配给其他角色在此处设置即可;
4、按钮的HTML页面编写,控制按钮以何种样式展示以及点击后的动作:
样式中的 single disabled是控制表格单选时才能点击,多选时会置灰,要想支持多选,去掉 single disabled,本例中就需要多选并导出insert语句,所以需求去掉single disabled
<a class="btn btn-primary single disabled" onclick="eova_export()">
<i class="${strutil.out(button.icon!,'fa fa-anchor')}"></i> ${button.name}
</a>
<script type="text/javascript">
var eova_export = function() {
var $grid = $('#grid_${object.id}');
console.log('输入表格');
console.log($grid);
var rows = $grid.bootstrapTable('getSelections');
var num = rows.length;
if (num == "0") {
$.slideMsg("请至少选择一条记录!");
return;
}
var vals = [];
for (var i = 0; i < rows.length; i++) { //组成一个字符串,ID主键用逗号隔开
vals.push(rows[i]['id']);
}
// 新开窗口生成脚本
window.open('/rock/app/doExport/' + vals.join(','));
};
</script>
5、效果如下:
6、新增按钮的导出(在不同环境中):
导出菜单、导出按钮、导出角色权限(目前没有此功能,需要到新环境中角色管理中对新按钮进行分配权限);
如果按钮有新增的ui文件和后台控制器,需要将ui和jar同步升级;
7、按钮BS路径
按钮点击时访问后台的controller路径,需要配置在这里,否则提示无权限访问,支持通配符,例如/rock/cms/initCmsData/*