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();

    }


来自为知笔记(Wiz)

时间: 2024-10-17 11:21:29

easyui_动态添加隐藏toolbar按钮的相关文章

动态添加试题选项按钮 radioButton

最近在做WebView加载试题的功能,但是选项按钮如果放的WebView中,点击时反应很慢.于是把选项用原生的RadioButton,而试题题目和答案放在WebView中.但是选项的个数不确定,所以需要动态添加按钮,一个RadioGroup里面存放若干Radio(这些都是从数据库获取来的数据),然后每次动态生成Radio 以下是动态添加按钮的代码:—————————————————— private LinearLayout layout; //布局 , 可以在xml布局中获得 private 

jQuery如何动态添加具有删除按钮的行

jQuery如何动态添加具有删除按钮的行:在实际用中,如果要操作表格的话,那最多的莫过于添加和删除行的操作,一般情况下,动态添加的行也可以动态删除,下面就简单介绍一下如何实现此操作,虽然比较简单,但是还是希望能够或多或少能够给需要的朋友带来一定的帮助.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author"

Easy-UI 动态添加DataGrid的Toolbar按钮

在前人的基础上进行的修改,不知道他是从哪里引用来的,所以没有粘贴引用地址. 原代码不支持1.3.6. 修改功能: 1.如果之前没有添加过工具,用这个方法不能添加(已修复): 2.估计是不支持1.3.6,所以在1.3.6下不能删除按钮(已修复): 3.添加了在删除最有一个按钮后把按钮容器删除掉: 插件代码: $.extend($.fn.datagrid.methods, { addToolbarItem: function (jq, items) { return jq.each(function

iOS 为键盘添加隐藏按钮

// 为键盘添加隐藏按钮 UIToolbar * backView = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, 320, 30)]; [backView setBarStyle:UIBarStyleDefault]; UIBarButtonItem * btnSpace = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSp

动态添加按钮

1. 新建iOS -> Single View Application. 2. 个性控制器文件YYViewController.m(此处修改为你相应的控制器文件名) 1 // 2 // YYViewController.m 3 // StudyDynamicButton 4 // 5 // Created by yao_yu on 14-5-27. 6 // Copyright (c) 2014年 yao_yu. All rights reserved. 7 // 8 9 #import "

iOS 动态添加按钮

单击一个已有的按钮后自动创建一个新的按钮,并为新按钮添加事件,使得单击时弹出提示框. 在viewcontroller.h中添加 @property (weak, nonatomic) IBOutlet UIButton *addbutton; 为这个按钮添加响应事件addbutton 在viewcontroller.m中添加 - (IBAction)addButton:(id)sender { //动态添加一个按钮 CGRect frame = CGRectMake(0, 0, 300, 50)

在流布局里面动态添加自定义控件,通过简单的按钮分页技术

由于最近没什么事情,一直在看java基础,前几天接到上级的任务,得作出一个门禁系统的cs界面出来,能够实现分页,数据绑定需求如下图 看到这里,因为我基本没接触过cs的东西,一时间只有两三个思路,第一个思路是:自定义控件+panle控件(最终感觉行不通没有去做) 第二个思路是:自定义控件+DataGridView控件,尝试了几天,感觉方法有点繁琐,而且不一定能实现这种效果: 第三个思路是:自定义控件+流布局+自动生成.最终我通过第三种方法做出来了: 第四个思路是:wcf 只是有这个思路,还没有去实

第二章,动态添加按钮(Android)

package com.example.demo05; import android.app.Activity; import android.os.Bundle; import android.widget.Button; import android.widget.LinearLayout; public class MainActivity extends Activity { private LinearLayout ll; @Override protected void onCrea

UIActionSheet动态添加按钮

效果图: 代码: //点击任何处,弹出UIActionSheet -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { UIActionSheet *sheet=[[UIActionSheet alloc]initWithTitle:@"标题" delegate:self cancelButtonTitle:nil destructiveButtonTitle:nil otherButtonTitles:ni