【EasyUI篇】Panel面板組件

微信公衆號:程序yuan
關注可瞭解更多的教程。問題或建議,請公衆號留言;

查看--> 全套EasyUI示例目錄

7.Panel面板組件

 

 

 

JSP文件

<%--
  Created by IntelliJ IDEA.
  User: ooyhao
  Date: 2018/7/29 0029
  Time: 9:21
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Panel</title>
    <link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/easyui/themes/default/easyui.css">
    <link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/easyui/themes/icon.css">
    <link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/easyui/themes/color.css">
    <script type="text/javascript" src="${pageContext.request.contextPath}/easyui/jquery.min.js"></script>
    <script type="text/javascript" src="${pageContext.request.contextPath}/easyui/jquery.easyui.min.js"></script>
    <script type="text/javascript" src="${pageContext.request.contextPath}/easyui/locale/easyui-lang-zh_CN.js"></script>
    <script type="text/javascript" src="${pageContext.request.contextPath}/js/Panel.js"></script>
    <style rel="stylesheet" type="text/css">
    </style>
</head>
<body>

    <%--class加載方式--%>
   <%--
    <div class="easyui-panel" data-options="closable:true," title="My Panel" style="width: 500px;">
        <p>內容部分</p>
    </div>
--%>
    <button id="btn1">銷燬面板</button>
    <button id="btn2">打開面板</button>
    <button id="btn3">關閉面板</button>
    <button id="btn4">刷新面板</button>
    <button id="btn5">重新設置大小</button>
    <button id="btn6">移動面板</button>
    <button id="btn7">最大化面板</button>
    <button id="btn8">最小化面板</button>
    <button id="btn9">從最大化恢復</button>
    <button id="btn10">摺疊面板主體</button>
    <button id="btn11">展開面板主體</button>


    <div id="box">
        <p>內容部分</p>
    </div>

    <div id="selector">
        <a class="icon-add" onclick="javascript:alert('add')"></a>
        <a class="icon-edit" onclick="javascript:alert('edit')"></a>
        <a class="icon-cut" onclick="javascript:alert('cut')"></a>
    </div>


</body>
</html>

JS文件

$(function () {

    $("#box").panel({

//----------- 屬性列表 ---------------

        //設置id值
        // id:'panel',
        width:400,
        height:300,
        title:"我的面板",
        iconCls:'icon-search',
        // left:200,
        // top:200,
        //可以進行自定義css的設置,但是可能會涉及到優先級的問題
        cls:'a',
        headerCls:'b',
        bodyCls:'c',
        style:{
          //設置背景顏色沒有效果
          // background:'red',
          // 不起作用
          // 'min-height':'500px',
        },
        //自適應
        // fit:true,
        //是否顯示面板邊框,默認爲true,
        border:true,
        //在面板創建時是否重新載入屬性,默認爲true,
        doSize:true,
        //設置是否不顯示頭部區域,默認false,
        noheader:false,
        content:"設置面板內容",
        //設置面板是否可以摺疊
        collapsible:true,
        //設置面板是否可以最小化
        minimizable:true,
        //設置面板是否可以最大化
        maximizable:true,
        //設置面板是否可以有關閉按鈕
        closable:true,
        //數組方式
        tools:[
            {
                iconCls:'icon-save',
                handler:function () {
                    alert("保存");
                }
            },{
                iconCls:'icon-help',
                handler:function () {
                    alert('幫助');
                }
            }
        ],
        /*//使用選擇器的方式
        tools:"#selector",*/
        //定義在初始化時是否摺疊面板,默認爲false,
        collapsed:false,
        //定義在初始化時是否最小化面板,默認爲false,
        minimized:false,
        //定義在初始化時是否最大化面板,默認爲false,
        maximized:false,
        //定義在初始化時是否關閉面板,默認爲false,
        closed:false,
        //從URL讀取遠程數據並且顯示到面板。默認爲null,
        href:'http://localhost:8081/easyui/getUsers.action',
        // cache:true,
        loadingMessage:"正在努力加載中...",
        //可以對加載過來的數據進行過濾
        extractor:function (data) {
            // alert(data);
            // return data.substring(1,10);
            return data;
        },

//------------- 事件列表 ------------------
//     (帶Before的都可以return false)

        onBeforeLoad:function () {
            // alert("在加載遠程數據之前觸發");
        },
        onLoad:function () {
            // alert("在加載數據之後觸發");
        },
        onBeforeOpen:function () {
            // alert("在打開面板之前觸發");
        },
        onOpen:function () {
            // alert("在打開面板之後觸發");
        },
        onBeforeClose:function () {
            // alert("在關閉面板之後觸發");
        },
        onClose:function () {
            // alert("在關閉面板之後觸發");
        },
        onBeforeDestroy:function () {
            // alert("在銷燬面板之前觸發");
        },
        onDestroy:function () {
            // alert("在銷燬面板之後觸發");
        },
        onBeforeCollapse:function () {
            // alert("在摺疊之前觸發");
        },
        onCollapse:function () {
            // alert("在摺疊過程中觸發");
        },
        onBeforeExpand:function () {
            // alert("在展開前觸發");
        },
        onExpand:function () {
            // alert("在展開過程中觸發");
        },
        onResize:function (width,height) {
            alert("width:"+width+", height:"+height);
        },
        onMove:function (left,top) {
            alert("left:"+left+", top:"+top);
        },
        onMaximize:function () {
            // alert("窗口最大化後觸發");
        },
        onRestore:function () {
            // alert("在窗口恢復原始大小之後觸發");
        },
        onMinimize:function () {
            // alert("在窗口最小化後觸發");
        }




    });

    //屬性設置left和top需要設置定位方式
    $("#box").panel('panel').css('position','absolute');

//--------------- 方法列表 ------------------

    //返回屬性對象
    console.log($("#box").panel('options'));
    //返回面板對象
    console.log($("#box").panel('panel'));
    //返回header頭部對象
    console.log($("#box").panel('header'));
    //返回body對象
    console.log($("#box").panel('body'));

    //設置面板標題
    $("#box").panel('setTitle','myTitle');

    $("#btn1").click(function () {
        $("#box").panel('destroy');//執行onBeforeDestroy
        // $("#box").panel('destroy',true);//不執行onBeforeDestroy
    });

    $("#btn2").click(function () {
        // $("#box").panel('open');//執行onBeforeOpen
        $("#box").panel('open',true);//不執行onBeforeOpen
    });

    $("#btn3").click(function () {
        // $("#box").panel('close');//執行onBeforeClose
        $("#box").panel('close',true);//不執行onBeforeClose
    });

    $("#btn4").click(function () {
        $("#box").panel('refresh');//不執行onBeforeClose
        // $("#box").panel('refresh',"http://www.baidu.com");//不執行onBeforeClose
    });

    //重新設置面板大小
    $("#btn5").click(function () {
        $("#box").panel('resize',{
            left:100,
            top:100,
            width:250,
            height:250,
        });
    });

    //移動面板
    $("#btn6").click(function () {
        $("#box").panel('move',{
            left:200,
            top:200,
        });
    });

    $("#btn7").click(function () {
        $("#box").panel('maximize');
    });

    $("#btn8").click(function () {
        $("#box").panel('minimize');
    });

    $("#btn9").click(function () {
        $("#box").panel('restore');
    });

    $("#btn10").click(function () {
        $("#box").panel('collapse');
    });

    $("#btn11").click(function () {
        $("#box").panel('expand');
    });

});

效果圖

 

 

 

------------------------------------------------

關注小編微信公衆號獲取更多資源

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章