zoukankan      html  css  js  c++  java
  • 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();
        }





  • 相关阅读:
    ZOJ 3631 Watashi's BG(dp+dfs)
    hdu 1506 Largest Rectangle in a Histogram(单调栈)
    csu 1392 Number Trick (数论)
    ACM 奋斗的小蜗牛
    ACM 16进制的简单运算
    ACM 交换输出
    ACM Longest Repeated Sequence
    ACM Arithmetic Expression
    ACM 素数
    ACM 无线网络覆盖
  • 原文地址:https://www.cnblogs.com/gossip/p/5439984.html
Copyright © 2011-2022 走看看