第八章EasyUi panel面板

面板

  • 属性方法
  • 方法调用

属性方法

  • id
    面板的id值 默认为null

  • title
    面板上显示的标题

图标和类名

  • iconCls
    面板上面的小图标(值是类名)

  • cls
    添加一个类到面板(面板最外面的类名)

  • headerCls

添加一个类到面板头部,默认就是null

  • bodyCls
    添加一个类到面板正文部分,默认就是null

  • style
    添加一个指定的样式到面板,但是由于优先级。他不会显示。所以只能选择没有添加的。

样式大小

  • width

设置面板的宽度,默认就是auto

  • height

设置面板的高度 ,默认就是auto

  • fit
    设置为true面板自适应大小

位置:下面两个必须一起使用,必须使用到方法里面的position absulute

  • left
    设置面板的左边距离(即X轴的位置)

  • top
    设置面板的顶部距离(即Y轴的位置)

  • doSize
    设置为true 在面板被创建的时候重置大小和布局。默认为true

显示图标,样式变换

  • border
    定义是否显示面板边框,默认为true

  • noheader
    如果设置为true将不会创建面板标题,默认就是false

  • content
    面板主体内容

  • collapsible
    可折叠按钮,默认就是false

  • minimizable
    定义是否最小化按钮。默认就是false

  • maximizable
    定义最大化按钮,默认就是false

  • closable
    定义是否显示关闭按钮

  • tools
    数组,可以自定义样式配套图标

初始化面板配置

  • collapsed

定义是否在初始化的时候折叠面板,默认为false

  • minimized
    定义是都在初始化的时候,最小化面板,默认是false

  • maximized
    定义是否在初始化的时候最大化面板,默认就是false

  • closed
    定义是否在初始化的时候关闭面板,默认就是false

  • href
    从URL读取远程数据并且显示到面板,需要地址

  • loadingMessage
    在加载远程数据的时候,面板显示一条信息。

  • cache
    如果设置为true在超链接载入的时候缓存面板内容

  • extractor
    定义从ajax应答数据中提起内容,然后返回数据

事件列表开始(onBeforeXX, onXXX)

  • onBeforeLoad
    在加载远程数据之前触发.

  • onLoad
    在加载远程数据时候触发

  • onBeforeOpen
    在打开面板之前触发

  • onOpen
    在打开面板之后触发

  • onBeforeClose
    在面板关闭前触发

  • onClose
    在面板关闭后触发

  • onBeforeCollapse
    在面板折叠之前触发,要是返回false可以终止折叠

  • onCollapse
    在面板折叠之后触发

  • onBeforeExpand
    在面板展开之前触发。

  • onExpand
    在面板展开之后触发.

下面两个方法必须配合方法来实现 move和resize

  • onResize
    在面板改变大小之后触发.2个参数第一个宽度,第二个高度
    width,height

  • onMove
    在面板移动之后触发。left新的左边距离.top新的上边距离

  • onMaximize
    在窗口最大化触发

  • onRestroe
    在窗口恢复到原始大小之后触发

  • onMinimize
    在窗口最小化之后触发

方法列表

  • move
    移动面板的位置,参数对象包含下列属性:left和top

  • resize
    设置面板大小和布局。参数包括width:宽度height:高度left:左边.top:新的上边

  • refresh
    刷新面板来装载远程数据,如果href属性有了新的配置,他将重写旧的href

下面是全部代码开始

<body>
<style>
    *{margin:0px;padding:0px;}
    .b{text-indent:20px;}
    .c{font-size:24px;}
</style>
  <div id="panel">
       <p>内容区域开始</p>
  </div>
</body>
<script>
    $(function(){


        /*面板开始*/
        $("#panel").panel({
            width:500,   //宽度
            height:150,  //高度
            title:"面板",  //标题
            closable: true, //这里特别注意close后面没有e,显示关闭按钮
            iconCls:"icon-edit",  //是否显示图标
            left:100,
            top:200,
            cls:"a",  //添加一个css类到面板,指的是全部的面板
            headerCls:"b", //在面版的标题添加一个 css类
            bodyCls:"c",  //内容标题的 css类
            style:{       //添加一个指定的样式到面板,默认为{} 但是宽度高度都不能写
                 'font-family':"楷体",
            },
            border:true, //是否显示面板边框,默认就是显示。要是false就是不显示。
            //doSize:false,//设置为false就是默认大小,而不载入你设置的。
            //noheader:true, //要是设置为true将不会创建面板标题.
            //fit:true,  //当设置为true的时候面板将自适应父容器,默认为false
            content:"这只是第一个内容的一部分", //当设置这个属性后,HTML标签里面在怎么写内容也不管用了.
            collapsible: true,  //允许折叠,默认就是false
            minimizable:true, //定义是否显示最小化按钮。默认是false
            maximizable:true,  //定义是否显示最大化按钮.默认就是false
            //closed:true,   //是否在初始化的时候关闭面板,默认就是 false
            /*自定义按钮图标*/
            tools:[
                {
                    iconCls:'icon-add',
                    handler:function(){window.alert("添加按钮");}
                },
                {
                    iconCls:'icon-help',
                    handler:function(){window.alert("帮助按钮");}
                }
            ],
            /*自定义按钮图标结束*/
            /*发送数据开始*/
            href:'content.php', //发送的内容
            cache: true, //如果这是true在超链接载入后缓存面板内容,默认为true
            loadingMessage: "远程数据加载中",//在加载远程数据的时候,显示信息
            extractor:function(data){
                return data.substring(0,3); //提起的数据
            },
            /*发送数据结束*/
            /*下面是加载数据开始*/
            onBeforeLoad:function(){
                console.log("加载数据之前");
            },
            onLoad:function(){
                console.log("加载远程数据时候触发");
            },
             onBeforeOpen:function(){
                console.log("打开面板之前触发");
             },
            onOpen:function(){
                 console.log("在打开面板之后触发");
            },
            onBeforeClose:function(){
                console.log("在关闭面板之前触发");
            },
            onClose:function(){
                console.log("在面板关闭后触发");
            },
            onBeforeCollapse:function(){
                console.log("点击面板收缩前触发");
            },
            onCollapse:function(){
                console.log("面板折叠后触发");
            },
            onBeforeExpand:function(){
                console.log("在面板展开前触发");
            },
            onExpand:function(){
                console.log("在面板展开之后触发");
            },
            onMaximize:function(){
              console.log("窗口最大化触发");
            },
            onRestore:function(){
                console.log("窗口恢复原状");
            },
            onMinimize:function(){
                console.log("窗口最小化触发");
            },
            /*此属性必须配合方法resize来使用*/
            onResize:function(width,height){
                console.log("新的宽度"+width+"||"+"新的高度"+height);
            },
            /*此属性必须配合方法resize来使用*/
            /*此属性移动开始,必须配合move方法*/
            onMove:function(left,top){
                console.log("新的左边"+left+"||"+"新的上边"+top);
            },
            /*此属性移动结束,必须配合move方法*/
            /*下面是加载数据结束*/


        })
        /*面板结束*/
        /*方法开始*/
        $("#panel").panel('panel').css('position','absolute'); //必须放在这句话的后面
       /*单击的时候放大*/
        $(document).click(function(){
            $("#panel").panel('resize',{
                'width':600,
                'height':300,
            })
        });
         /*双击的时候就变位置*/
        $(document).dblclick(function(){
            $("#panel").panel('move',{
                'left':400,
                'top':200,
            })
        });
        /*方法结束*/
        /*刷新的方法*/
        $("#panel").panel('refresh');
        /*刷新的方法结束*/

    })
</script>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,847评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,208评论 1 292
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,587评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,942评论 0 205
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,332评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,587评论 1 218
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,853评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,568评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,273评论 1 242
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,542评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,033评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,373评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,031评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,073评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,830评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,628评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,537评论 2 269

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,100评论 18 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 170,568评论 25 707
  • 《ijs》速成开发手册3.0 官方用户交流:iApp开发交流(1) 239547050iApp开发交流(2) 10...
    叶染柒丶阅读 4,737评论 0 7
  • 可能点击通常用JS 、jq 等来做的多,那么有想过用CSS3来做吗?看一下效果展示吧: 在看一下基本布局吧, 可以...
    WERH5知识分享阅读 1,660评论 0 0
  • 到底如何拯救低情商的另一半? 你得先了解他属于哪个类型,然后对症下药。 1 力量型:争强好胜,绝不认错 习惯以力量...
    Miss柳阅读 2,038评论 13 40