请教表头工具栏怎样动态控制,比如按不同用户显示不同按钮

提问 未结
3 76
往事如疯
悬赏:20飞吻
版本:layui 最新 浏览器:
折腾大半天了,心情焦躁,请各位大神指导一下,如图



需要从PHP服务器端读取数据在本地控制显示逻辑,
普通用户只显示批量确认,管理员用户显示批量删除。

对于行操作按钮我知道可以用 d.xxx方式读取服务器端数据,但是表头工具栏不知道如何处理,请大神们指导。

注:本问题也是在问如何动态获取模板引擎的数据源,比如下面这个

var data = { //数据
"title":"Layui常用模块"
,"list":[{"modname":"弹层","alias":"layer","site":"layer.layui.com"},{"modname":"表单","alias":"form"}]
}
回帖
  • 表头的工具这块tpl的d是表格实例的config,关键是如何获得你要的用户信息,它只能获得全局的变量或者浏览器缓存啥的,所以你只要把用户信息存在特定的位置在tpl里面也可以获取到
    0 回复
  • 在模板里修改,增加管理员权限显示。
    <script type="text/html">
    {{# if(d.user === '普通用户'){ }}
    <a class="layui-btn">批量确认</a>
    {{# } else { }}
    <a class="layui-btn">批量删除</a>
    {{# } }}
    </script>
    0 回复
  • @岁月小偷 你说的这个方法应该是可以的,不过我的数据表格用的是自动渲染的方式,好像不太适合config。
    我用下面的办法解决了,

            $.getJSON(api_check_opt_permission, function (result) {
    if (result.code == '0') {
    data = result.data;
    var getTpl = batch_opt_tpl.innerHTML;
    laytpl(getTpl).render(data, function(html){
    $('.layui-table-tool-temp').html(html);
    });
    }
    });
    0 回复