说明
本篇记录使用bootstrap-table
的formatter
列选项来控制数据的显示。
这个formatter
也就是对获取到的数据进行格式化的意思。
查看官网给的api,看下图,这个列选项是Function
类型,它有四个参数,分别是value
(data中分配到的值),row
(所在行,可以访问行内其他field
的值),index
(索引),field
(对应的field)
如下图所示 根据用户不同权限显示不同的操作按钮 ,
- 管理员显示Modify和Detail按钮 ,
- 普通用户只显示Detail按钮。
管理员
普通用户
设置
在需要显示的field
下设置formatter
和events
,
添加按钮函数
添加按钮函数和事件要放在初始化之前。
在初始化里写事件太臃肿,把它分离出来,并把参数传递给它。
$.inArray(("admin"), right)>=0
判断某字符是否存在与某数组中,存在返回索引值,不存在则返回-1
function addButton(value, row, index, field) {
var right = getRight().split(',');
if ($.inArray(("admin"), right)>=0) {
return '<button type="button" id="modify" class="btn btn-success">Modify</button><button type=