• easyui_动态添加隐藏toolbar按钮


    目标:动态添加隐藏toolbar,比如根据权限动态显示新增、修改、删除按钮等

    思路:先初始化toolbar的所有按钮,加载datagrid其它信息,再根据权限显示隐藏toolbar按钮

    步骤:
    1、加载步骤
    1
    2
    3
    4
    5
    $(function() {
        easyToolbarInit();     //初始化toolbar按钮
        easyInitGrid({title:"管理",url:"/sa/add"});  //加载datagrid其它信息,如列等
        easyToolbarDisplay();  //根据权限显示/隐藏 toolbar按钮  张         
    });


    2、初始化toolbar按钮(按钮的id为后面使用的标识信息,这里最好用完整信息,防止和其它id冲突​)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    //初始化toolbar按钮
    function easyToolbarInit() {
         
        $('#grid').datagrid({
            toolbar : [ {
                id : 'add',    
                text : '添加',
                iconCls : 'icon-add',
                height : 50,
                handler : function() {
                    gridAdd();
                }
            }, '-', {
                id : 'delete',
                text : '删除',
                iconCls : 'icon-remove',
                height : 50,
                handler : function() {
                    gridDelete();
                }
            } ]
        });
    }

    3、加载datagrid其它信息


    4、根据权限显示/隐藏 toolbar按钮  

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    function easyRightDisplay() {
        //获取所有的toolbar按钮
        var button=$('div.datagrid div.datagrid-toolbar a');
        for (var i = 0; i < button.length; i++) {
            var toolbar = button[i];
            var id = toolbar.id;
            if (id == "add") {  //隐藏Id为add的按钮
                $('div.datagrid div.datagrid-toolbar a').eq(i).hide();
            }
            if (id == "delete") {  //不隐藏id为delete的按钮
                //button.eq(i).hide();
            }
            //如果按钮都没权限,隐藏了可直接隐藏toolbar
            //$('div.datagrid div.datagrid-toolbar').hide();
        }





  • 相关阅读:
    web.xml中监听器如何顺序加载
    spring配置文件中util:properties和context:property-placeholder
    jquery实现上下浮动
    索引-mysql索引创建、查看、删除及使用示例
    MD5加密
    怎么去除innerHTML获得内容中的标签?
    数据库优化常用的几种小技巧
    数据库表的连接(Left join , Right Join, Inner Join)用法详解
    HTMl5的sessionStorage和localStorage
    json数据字典,以及数据在下拉框中显示
  • 原文地址:https://www.cnblogs.com/gossip/p/5439984.html
Copyright © 2020-2023  润新知