| panel(面板)組件,跟前面的組件用法幾乎都差不多,也是從設(shè)置一些面板屬性、操作面板觸發(fā)的事件、我們可針對(duì)面板對(duì)象的操作方法這三個(gè)點(diǎn)去學(xué)習(xí)。 后面有一些組件要依賴于這個(gè)組件。 還有一點(diǎn)跟前面不同的就是面板內(nèi)容可以請(qǐng)求遠(yuǎn)程數(shù)據(jù)。 示例: 
 其他地方不說了,就說一下那個(gè)href屬性,我在實(shí)際學(xué)習(xí)的時(shí)候是基于一個(gè)SpringMVC框架寫的例子。<!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 類ID 到面板。默認(rèn)為null。          headerCls : 'b',        //參數(shù)為css類   定義面板頭部樣式 默認(rèn)null          bodyCls : 'c',          //參數(shù)為css類   定義面板正文樣式 默認(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)求回來的數(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('打開之前觸發(fā)!');              return false;                   //取消打開          },          onOpen : function () {              alert('打開之后觸發(fā)!');          },                    onBeforeClose : function () {              alert('關(guān)閉之前觸發(fā)!');              return false;                   //取消關(guān)閉          },          onClose : function () {              alert('關(guān)閉之后觸發(fā)!');          },                    onBeforeDestroy : function () {              alert('銷毀之前觸發(fā)!');              //return false;                 //取消銷毀          },          onDestroy : function () {              alert('銷毀之后觸發(fā)!');          },                    onBeforeCollapse : function () {              alert('折疊之前觸發(fā)!');              //return false;                 //取消折疊          },          onCollapse : function () {              alert('折疊之后觸發(fā)!');          },                    onBeforeExpand : function () {              alert('展開之前觸發(fā)!');              //return false;                 //取消展開          },          onExpand : function () {              alert('展開之后觸發(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('打開之前觸發(fā)!');              //return false;                 //取消打開          //},        });            //方法列表      //$('#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>  
 后臺(tái)代碼: 為什么我的后臺(tái)方法多了個(gè)參數(shù)String _呢?是因?yàn)槲铱吹剿鼘?shí)際請(qǐng)求的時(shí)候在url后面自動(dòng)拼上了一個(gè)參數(shù)_,后臺(tái)不接收這個(gè)參數(shù)也一樣。@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;  }  
panelData.jsp內(nèi)代碼就只有${data} 點(diǎn)此下載源代碼 |