第八章EasyUi panel面板

面板

  • 屬性方法
  • 方法調(diào)用

屬性方法

  • id
    面板的id值 默認(rèn)為null

  • title
    面板上顯示的標(biāo)題

圖標(biāo)和類(lèi)名

  • iconCls
    面板上面的小圖標(biāo)(值是類(lèi)名)

  • cls
    添加一個(gè)類(lèi)到面板(面板最外面的類(lèi)名)

  • headerCls

添加一個(gè)類(lèi)到面板頭部,默認(rèn)就是null

  • bodyCls
    添加一個(gè)類(lèi)到面板正文部分,默認(rèn)就是null

  • style
    添加一個(gè)指定的樣式到面板,但是由于優(yōu)先級(jí)。他不會(huì)顯示。所以只能選擇沒(méi)有添加的。

樣式大小

  • width

設(shè)置面板的寬度,默認(rèn)就是auto

  • height

設(shè)置面板的高度 ,默認(rèn)就是auto

  • fit
    設(shè)置為true面板自適應(yīng)大小

位置:下面兩個(gè)必須一起使用,必須使用到方法里面的position absulute

  • left
    設(shè)置面板的左邊距離(即X軸的位置)

  • top
    設(shè)置面板的頂部距離(即Y軸的位置)

  • doSize
    設(shè)置為true 在面板被創(chuàng)建的時(shí)候重置大小和布局。默認(rèn)為true

顯示圖標(biāo),樣式變換

  • border
    定義是否顯示面板邊框,默認(rèn)為true

  • noheader
    如果設(shè)置為true將不會(huì)創(chuàng)建面板標(biāo)題,默認(rèn)就是false

  • content
    面板主體內(nèi)容

  • collapsible
    可折疊按鈕,默認(rèn)就是false

  • minimizable
    定義是否最小化按鈕。默認(rèn)就是false

  • maximizable
    定義最大化按鈕,默認(rèn)就是false

  • closable
    定義是否顯示關(guān)閉按鈕

  • tools
    數(shù)組,可以自定義樣式配套圖標(biāo)

初始化面板配置

  • collapsed

定義是否在初始化的時(shí)候折疊面板,默認(rèn)為false

  • minimized
    定義是都在初始化的時(shí)候,最小化面板,默認(rèn)是false

  • maximized
    定義是否在初始化的時(shí)候最大化面板,默認(rèn)就是false

  • closed
    定義是否在初始化的時(shí)候關(guān)閉面板,默認(rèn)就是false

  • href
    從URL讀取遠(yuǎn)程數(shù)據(jù)并且顯示到面板,需要地址

  • loadingMessage
    在加載遠(yuǎn)程數(shù)據(jù)的時(shí)候,面板顯示一條信息。

  • cache
    如果設(shè)置為true在超鏈接載入的時(shí)候緩存面板內(nèi)容

  • extractor
    定義從ajax應(yīng)答數(shù)據(jù)中提起內(nèi)容,然后返回?cái)?shù)據(jù)

事件列表開(kāi)始(onBeforeXX, onXXX)

  • onBeforeLoad
    在加載遠(yuǎn)程數(shù)據(jù)之前觸發(fā).

  • onLoad
    在加載遠(yuǎn)程數(shù)據(jù)時(shí)候觸發(fā)

  • onBeforeOpen
    在打開(kāi)面板之前觸發(fā)

  • onOpen
    在打開(kāi)面板之后觸發(fā)

  • onBeforeClose
    在面板關(guān)閉前觸發(fā)

  • onClose
    在面板關(guān)閉后觸發(fā)

  • onBeforeCollapse
    在面板折疊之前觸發(fā),要是返回false可以終止折疊

  • onCollapse
    在面板折疊之后觸發(fā)

  • onBeforeExpand
    在面板展開(kāi)之前觸發(fā)。

  • onExpand
    在面板展開(kāi)之后觸發(fā).

下面兩個(gè)方法必須配合方法來(lái)實(shí)現(xiàn) move和resize

  • onResize
    在面板改變大小之后觸發(fā).2個(gè)參數(shù)第一個(gè)寬度,第二個(gè)高度
    width,height

  • onMove
    在面板移動(dòng)之后觸發(fā)。left新的左邊距離.top新的上邊距離

  • onMaximize
    在窗口最大化觸發(fā)

  • onRestroe
    在窗口恢復(fù)到原始大小之后觸發(fā)

  • onMinimize
    在窗口最小化之后觸發(fā)

方法列表

  • move
    移動(dòng)面板的位置,參數(shù)對(duì)象包含下列屬性:left和top

  • resize
    設(shè)置面板大小和布局。參數(shù)包括width:寬度height:高度left:左邊.top:新的上邊

  • refresh
    刷新面板來(lái)裝載遠(yuǎn)程數(shù)據(jù),如果href屬性有了新的配置,他將重寫(xiě)舊的href

下面是全部代碼開(kāi)始

<body>
<style>
    *{margin:0px;padding:0px;}
    .b{text-indent:20px;}
    .c{font-size:24px;}
</style>
  <div id="panel">
       <p>內(nèi)容區(qū)域開(kāi)始</p>
  </div>
</body>
<script>
    $(function(){


        /*面板開(kāi)始*/
        $("#panel").panel({
            width:500,   //寬度
            height:150,  //高度
            title:"面板",  //標(biāo)題
            closable: true, //這里特別注意close后面沒(méi)有e,顯示關(guān)閉按鈕
            iconCls:"icon-edit",  //是否顯示圖標(biāo)
            left:100,
            top:200,
            cls:"a",  //添加一個(gè)css類(lèi)到面板,指的是全部的面板
            headerCls:"b", //在面版的標(biāo)題添加一個(gè) css類(lèi)
            bodyCls:"c",  //內(nèi)容標(biāo)題的 css類(lèi)
            style:{       //添加一個(gè)指定的樣式到面板,默認(rèn)為{} 但是寬度高度都不能寫(xiě)
                 'font-family':"楷體",
            },
            border:true, //是否顯示面板邊框,默認(rèn)就是顯示。要是false就是不顯示。
            //doSize:false,//設(shè)置為false就是默認(rèn)大小,而不載入你設(shè)置的。
            //noheader:true, //要是設(shè)置為true將不會(huì)創(chuàng)建面板標(biāo)題.
            //fit:true,  //當(dāng)設(shè)置為true的時(shí)候面板將自適應(yīng)父容器,默認(rèn)為false
            content:"這只是第一個(gè)內(nèi)容的一部分", //當(dāng)設(shè)置這個(gè)屬性后,HTML標(biāo)簽里面在怎么寫(xiě)內(nèi)容也不管用了.
            collapsible: true,  //允許折疊,默認(rèn)就是false
            minimizable:true, //定義是否顯示最小化按鈕。默認(rèn)是false
            maximizable:true,  //定義是否顯示最大化按鈕.默認(rèn)就是false
            //closed:true,   //是否在初始化的時(shí)候關(guān)閉面板,默認(rèn)就是 false
            /*自定義按鈕圖標(biāo)*/
            tools:[
                {
                    iconCls:'icon-add',
                    handler:function(){window.alert("添加按鈕");}
                },
                {
                    iconCls:'icon-help',
                    handler:function(){window.alert("幫助按鈕");}
                }
            ],
            /*自定義按鈕圖標(biāo)結(jié)束*/
            /*發(fā)送數(shù)據(jù)開(kāi)始*/
            href:'content.php', //發(fā)送的內(nèi)容
            cache: true, //如果這是true在超鏈接載入后緩存面板內(nèi)容,默認(rèn)為true
            loadingMessage: "遠(yuǎn)程數(shù)據(jù)加載中",//在加載遠(yuǎn)程數(shù)據(jù)的時(shí)候,顯示信息
            extractor:function(data){
                return data.substring(0,3); //提起的數(shù)據(jù)
            },
            /*發(fā)送數(shù)據(jù)結(jié)束*/
            /*下面是加載數(shù)據(jù)開(kāi)始*/
            onBeforeLoad:function(){
                console.log("加載數(shù)據(jù)之前");
            },
            onLoad:function(){
                console.log("加載遠(yuǎn)程數(shù)據(jù)時(shí)候觸發(fā)");
            },
             onBeforeOpen:function(){
                console.log("打開(kāi)面板之前觸發(fā)");
             },
            onOpen:function(){
                 console.log("在打開(kāi)面板之后觸發(fā)");
            },
            onBeforeClose:function(){
                console.log("在關(guān)閉面板之前觸發(fā)");
            },
            onClose:function(){
                console.log("在面板關(guān)閉后觸發(fā)");
            },
            onBeforeCollapse:function(){
                console.log("點(diǎn)擊面板收縮前觸發(fā)");
            },
            onCollapse:function(){
                console.log("面板折疊后觸發(fā)");
            },
            onBeforeExpand:function(){
                console.log("在面板展開(kāi)前觸發(fā)");
            },
            onExpand:function(){
                console.log("在面板展開(kāi)之后觸發(fā)");
            },
            onMaximize:function(){
              console.log("窗口最大化觸發(fā)");
            },
            onRestore:function(){
                console.log("窗口恢復(fù)原狀");
            },
            onMinimize:function(){
                console.log("窗口最小化觸發(fā)");
            },
            /*此屬性必須配合方法resize來(lái)使用*/
            onResize:function(width,height){
                console.log("新的寬度"+width+"||"+"新的高度"+height);
            },
            /*此屬性必須配合方法resize來(lái)使用*/
            /*此屬性移動(dòng)開(kāi)始,必須配合move方法*/
            onMove:function(left,top){
                console.log("新的左邊"+left+"||"+"新的上邊"+top);
            },
            /*此屬性移動(dòng)結(jié)束,必須配合move方法*/
            /*下面是加載數(shù)據(jù)結(jié)束*/


        })
        /*面板結(jié)束*/
        /*方法開(kāi)始*/
        $("#panel").panel('panel').css('position','absolute'); //必須放在這句話(huà)的后面
       /*單擊的時(shí)候放大*/
        $(document).click(function(){
            $("#panel").panel('resize',{
                'width':600,
                'height':300,
            })
        });
         /*雙擊的時(shí)候就變位置*/
        $(document).dblclick(function(){
            $("#panel").panel('move',{
                'left':400,
                'top':200,
            })
        });
        /*方法結(jié)束*/
        /*刷新的方法*/
        $("#panel").panel('refresh');
        /*刷新的方法結(jié)束*/

    })
</script>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,933評(píng)論 18 139
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,333評(píng)論 25 708
  • 《ijs》速成開(kāi)發(fā)手冊(cè)3.0 官方用戶(hù)交流:iApp開(kāi)發(fā)交流(1) 239547050iApp開(kāi)發(fā)交流(2) 10...
    葉染柒丶閱讀 5,325評(píng)論 0 7
  • 可能點(diǎn)擊通常用JS 、jq 等來(lái)做的多,那么有想過(guò)用CSS3來(lái)做嗎?看一下效果展示吧: 在看一下基本布局吧, 可以...
    WERH5知識(shí)分享閱讀 1,760評(píng)論 0 0
  • 到底如何拯救低情商的另一半? 你得先了解他屬于哪個(gè)類(lèi)型,然后對(duì)癥下藥。 1 力量型:爭(zhēng)強(qiáng)好勝,絕不認(rèn)錯(cuò) 習(xí)慣以力量...
    Miss柳閱讀 2,080評(píng)論 13 40