目标:动态添加隐藏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();
    }


来自为知笔记(Wiz)

转载于:https://www.cnblogs.com/gossip/p/5439984.html

easyui_动态添加隐藏toolbar按钮相关推荐

  1. jQuery动态添加、删除按钮及input输入框

    效果图 div <tr><td class="column-title"><label>*******</label></td ...

  2. pyqt5动态添加按钮

    QMainWindow动态添加按钮,添加后需要调用show(),才可以显示出来. self.start_file_aaa = QPushButton(self) self.start_file_aaa ...

  3. mfc---手动给toolbar按钮添加消息View中

    手动给toolbar按钮添加消息View中: .h: afx_msg void OnButtonBG(); .cpp: ON_COMMAND(ID_BUTTON_BG,OnButtonBG) .cpp ...

  4. iOS开发:动态添加按钮

    想要的效果是,单击一个已有的按钮后自动创建一个新的按钮,并为新按钮添加事件,使得单击时弹出提示框. 1.运行Xcode 4.2,新建一个Single View Application工程,取名Dyna ...

  5. java 动态按钮_java-向片段动态添加按钮

    我一直在尝试向片段动态添加按钮,但是我尝试过的所有方法都不起作用. 这些是我尝试过的一些方法: 1. public View onCreateView(LayoutInflater inflater, ...

  6. Iphone NSMutableArray,NSMutableDictionary AND 动态添加按钮

    一.NSMutableDictionary NSMutableDictionary  * tags: 1.NSMutableDictionary 添加内容: [tags setValue:xxx fo ...

  7. hexo+yilia添加隐藏左边栏目按钮

    文章目录 添加隐藏左边栏目按钮 制作按钮样式 添加按钮到相应的位置 结合我的配置进行修改 修改位置 事件响应 响应式:手机端隐藏按钮 :bug: 效果图: 点击按钮时,缩进左侧边栏,再次点击再弹出来. ...

  8. java表格点击添加按钮一行_JavaScript_JQuery实现动态表格点击按钮表格增加一行,功能实现:点击添加按钮,表 - phpStudy...

    JQuery实现动态表格点击按钮表格增加一行 功能实现:点击添加按钮,表格增加一行并给其name属性赋予的值,方便获取 点击删除,自动删除这一行 JQuery中定义一个count变量 var coun ...

  9. jQuery动态添加按钮,绑定点击事件失效

    jQuery动态添加按钮,绑定点击事件失效 因为需求需要给页面动态添加按钮并绑定点击事件进行操作, 但是发现绑定的点击事件失效. 原因分析: append中的节点是在整个文档加载完之后开始添加,因此页 ...

最新文章

  1. 数据结构与算法:15 树
  2. jquery设置div高度和easyui的dialog动态的指定高度
  3. 10.19文件管理课程笔记
  4. ZBarSDK扫描二维码
  5. 存钱吃利息存邮政储蓄好还是农业银行好?
  6. javascript经典实例_一道前端经常忽视的JavaScript面试题
  7. 边缘计算比云计算强在哪里?终于有人讲明白了
  8. 月老办事处月云开发微信小程序源码
  9. 安卓加载asset中的json文件_Joomla 4中的Web资源介绍
  10. WebRTC 聊天Demo
  11. “21天好习惯“第一期-4
  12. 年轻时不多闯闯,老了拿什么来吹
  13. 从0开始实现自动化运维工具(一)
  14. 明日之后哪个服务器人最多_明日之后,末日寻宝活动上线,远星城宝箱位置攻略...
  15. 算法学习:01背包问题求具体方案
  16. golang 将数据导入excel
  17. graphene-django开发实践——登录为例
  18. 服务器路由器无线ap,TP-Link TL-WR841N路由器无线AP设置方法
  19. ffmpeg解复用FLV文件
  20. 【转换输出流小练习 】现有一字符串:”我爱Java”。将该字符串保存到当前项目根目录下的a.txt文件中。​

热门文章

  1. sed 每次只替换一行
  2. 承德大数据产业发展态势良好
  3. 根据 JS 自动定义页面缩放比(根据分辨率进行适配)
  4. Myeclipse启动不了的解决方法
  5. The number of Oracle redo threads (2) is not the same as the number of checkpoint threads (1)
  6. 在FL2440上使用kei MDK 调试程序(J-link)
  7. 启用Windows 7/2008 R2 XPS Viewer
  8. 孩子,来生我们一起走
  9. Kafka不停机,如何无感知迁移ZooKeeper集群?
  10. CSS(二)属性--文本设置