panel(面板)組件,跟前面的組件用法幾乎都差不多,也是從設(shè)置一些面板屬性、操作面板觸發(fā)的事件、我們可針對(duì)面板對(duì)象的操作方法這三個(gè)點(diǎn)去學(xué)習(xí)。
后面有一些組件要依賴(lài)于這個(gè)組件。
還有一點(diǎn)跟前面不同的就是面板內(nèi)容可以請(qǐng)求遠(yuǎn)程數(shù)據(jù)。
示例:
- <!DOCTYPE html>
- <html>
- <head>
- <title>jQuery Easy UI</title>
- <meta charset="UTF-8" />
- <script type="text/javascript" src="easyui/jquery.min.js"></script>
- <script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>
- <script type="text/javascript" src="easyui/locale/easyui-lang-zh_CN.js" ></script>
- <link rel="stylesheet" type="text/css" href="easyui/themes/bootstrap/panel.css" />
- <link rel="stylesheet" type="text/css" href="easyui/themes/icon.css" />
- <script>
- $(function () {
- //屬性列表
- $('#box').panel({
- id : 'box', //面板的ID值 默認(rèn)為null
- title : '我是一個(gè)面板', //面板顯示的標(biāo)題文本,默認(rèn)為null
- width : 500, //面板寬度 默認(rèn)為auto
- height : 150, //面板高度 默認(rèn)為auto
- iconCls : 'icon-add', //面板左上角的一個(gè)圖標(biāo),可去css樣式中自定義圖標(biāo)文件,默認(rèn)為null
- //left : 100, //設(shè)置面板距離左邊的距離 默認(rèn)為null
- //top : 100, //設(shè)置面板距離上邊的距離 默認(rèn)為null
- cls : 'a', //添加一個(gè)CSS 類(lèi)ID 到面板。默認(rèn)為null。
- headerCls : 'b', //參數(shù)為css類(lèi) 定義面板頭部樣式 默認(rèn)null
- bodyCls : 'c', //參數(shù)為css類(lèi) 定義面板正文樣式 默認(rèn)null
- //面板樣式
- style : {
- 'min-height' : '200px',
- },
- //fit : true, //默認(rèn)為false,含義是面板大小是否自適應(yīng)父容器
- //border : false, //默認(rèn)為true 定義是否顯示面板邊框
- //doSize : false,
- //noheader : true, //默認(rèn)為false,當(dāng)設(shè)置為true,在創(chuàng)建面板的時(shí)候不會(huì)創(chuàng)建標(biāo)題
- content : '<strong>面板主體內(nèi)容</strong>', //面板主體內(nèi)容 默認(rèn)為null
- collapsible : true, //是否顯示可折疊按鈕 默認(rèn)為false
- minimizable : true, //是否顯示最小化按鈕 默認(rèn)false
- maximizable : true, //是否顯示最大化按鈕 默認(rèn)false
- closable : true, //是否定義關(guān)閉按鈕 默認(rèn)false
- tools : '#tt', //定義工具菜單,有兩種方式,一種是下面那個(gè)數(shù)組方式,另一種指向定義好的菜單
- /*
- tools : [{
- iconCls : 'icon-help', //圖標(biāo)
- handler : function () { //點(diǎn)擊觸發(fā)函數(shù)
- alert('help');
- },
- },{
- }],
- */
- //collapsed : true, //是否在初始化的時(shí)候折疊面板
- //minimized : true, //是否在初始化的時(shí)候最小化面板
- //maximized : true, //是否在初始化的時(shí)候最大化面板
- //closed : true, //是否在初始化的時(shí)候關(guān)閉面板,這個(gè)屬性什么時(shí)候能用到?
- //href : 'haicheng_demo/panel', //遠(yuǎn)程請(qǐng)求數(shù)據(jù)(ajax請(qǐng)求,不能跨域)
- //loadingMessage : '正在努力加載中...', //正在加載遠(yuǎn)程數(shù)據(jù)的時(shí)候,在面板內(nèi)顯示的信息,默認(rèn)loading...
- //cache:false, //如果為true,在超鏈接載入時(shí)緩存面板內(nèi)容。默認(rèn)為true。
- /**
- *對(duì)ajax遠(yuǎn)程請(qǐng)求回來(lái)的數(shù)據(jù)進(jìn)行處理,然后return到面板上
- *
- extractor : function (data) {
- return data+"</br>--2014.08.18";
- }
- */
-
- //觸發(fā)事件列表:
- /*
- onBeforeLoad : function () {
- alert('遠(yuǎn)程加載之前觸發(fā)!');
- return false; //取消遠(yuǎn)程加載
- },
- onLoad : function () {
- alert('遠(yuǎn)程加載之后觸發(fā)!');
- },
-
- onBeforeOpen : function () {
- alert('打開(kāi)之前觸發(fā)!');
- return false; //取消打開(kāi)
- },
- onOpen : function () {
- alert('打開(kāi)之后觸發(fā)!');
- },
-
- onBeforeClose : function () {
- alert('關(guān)閉之前觸發(fā)!');
- return false; //取消關(guān)閉
- },
- onClose : function () {
- alert('關(guān)閉之后觸發(fā)!');
- },
-
- onBeforeDestroy : function () {
- alert('銷(xiāo)毀之前觸發(fā)!');
- //return false; //取消銷(xiāo)毀
- },
- onDestroy : function () {
- alert('銷(xiāo)毀之后觸發(fā)!');
- },
-
- onBeforeCollapse : function () {
- alert('折疊之前觸發(fā)!');
- //return false; //取消折疊
- },
- onCollapse : function () {
- alert('折疊之后觸發(fā)!');
- },
-
- onBeforeExpand : function () {
- alert('展開(kāi)之前觸發(fā)!');
- //return false; //取消展開(kāi)
- },
- onExpand : function () {
- alert('展開(kāi)之后觸發(fā)!');
- },
-
- onMaximize : function () {
- alert('窗口最大化時(shí)觸發(fā)!');
- },
- onRestore : function () {
- alert('窗口還原時(shí)觸發(fā)!');
- },
-
- onMinimize : function () {
- alert('窗口最小化時(shí)觸發(fā)!');
- },
-
- onResize : function (width, height) {
- alert(width + '|' + height);
- },
-
- onMove : function (left, top) {
- alert(left + '|' + top);
- }
- */
- //onBeforeOpen : function () {
- // alert('打開(kāi)之前觸發(fā)!');
- //return false; //取消打開(kāi)
- //},
-
- });
-
- //方法列表
- //$('#box').panel('panel').css('position', 'absolute');
- //$('#box').panel('destroy');
- /*
- $(document).click(function () {
- $('#box').panel('resize', {
- 'width' : 600,
- 'height' : 300,
- });
- });
-
- $(document).click(function () {
- $('#box').panel('move', {
- 'left' : 600,
- 'top' : 300,
- });
- });
- */
-
- //console.log($('#box').panel('options'));
- //console.log($('#box').panel('panel'));
- //console.log($('#box').panel('header'));
- //console.log($('#box').panel('body'));
- //$('#box').panel('setTitle', '標(biāo)題');
- //$('#box').panel('open', true);
- //$('#box').panel('close');
- //$('#box').panel('destroy');
- //$('#box').panel('maximize');
- //$('#box').panel('restore');
- //$('#box').panel('minimize');
- //$('#box').panel('collapse');
- //$('#box').panel('expand');
- });
-
- </script>
- </head>
- <body>
- <!--
- <div class="easyui-panel" data-options="closable:true" title="面板" style="width:500px;">
- <p>內(nèi)容區(qū)域</p>
- </div>
- -->
- <div id="box">
- <p>內(nèi)容區(qū)域</p>
- </div>
-
- <div id="tt">
- <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>
其他地方不說(shuō)了,就說(shuō)一下那個(gè)href屬性,我在實(shí)際學(xué)習(xí)的時(shí)候是基于一個(gè)SpringMVC框架寫(xiě)的例子。
后臺(tái)代碼:
- @RequestMapping(value = "panel")
- public ModelAndView panel(String _){
- <span style="white-space:pre"> </span>System.out.println("****************進(jìn)入后臺(tái)*******************"+_);
- <span style="white-space:pre"> </span>ModelAndView mv =new ModelAndView("/panelDemo/panelData.jsp");
- <span style="white-space:pre"> </span>mv.addObject("data", "Hello Hirain!!!");
- <span style="white-space:pre"> </span>return mv;
- }
為什么我的后臺(tái)方法多了個(gè)參數(shù)String _呢?是因?yàn)槲铱吹剿鼘?shí)際請(qǐng)求的時(shí)候在url后面自動(dòng)拼上了一個(gè)參數(shù)_,后臺(tái)不接收這個(gè)參數(shù)也一樣。
panelData.jsp內(nèi)代碼就只有${data}
點(diǎn)此下載源代碼
|