jQuery EasyUI Panel面板組件使用詳解
panel面板組件,跟前面的組件用法幾乎都差不多,也是從設(shè)置一些面板屬性、操作面板觸發(fā)的事件、我們可針對面板對象的操作方法這三個點去學(xué)習(xí)。
后面有一些組件要依賴于這個組件。
還有一點跟前面不同的就是面板內(nèi)容可以請求遠(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" rel="external nofollow" />
<link rel="stylesheet" type="text/css" href="easyui/themes/icon.css" rel="external nofollow" />
<script>
$(function () {
//屬性列表
$('#box').panel({
id : 'box', //面板的ID值 默認(rèn)為null
title : '我是一個面板', //面板顯示的標(biāo)題文本,默認(rèn)為null
width : 500, //面板寬度 默認(rèn)為auto
height : 150, //面板高度 默認(rèn)為auto
iconCls : 'icon-add', //面板左上角的一個圖標(biāo),可去css樣式中自定義圖標(biāo)文件,默認(rèn)為null
//left : 100, //設(shè)置面板距離左邊的距離 默認(rèn)為null
//top : 100, //設(shè)置面板距離上邊的距離 默認(rèn)為null
cls : 'a', //添加一個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)建面板的時候不會創(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', //定義工具菜單,有兩種方式,一種是下面那個數(shù)組方式,另一種指向定義好的菜單
/*
tools : [{
iconCls : 'icon-help', //圖標(biāo)
handler : function () { //點擊觸發(fā)函數(shù)
alert('help');
},
},{
}],
*/
//collapsed : true, //是否在初始化的時候折疊面板
//minimized : true, //是否在初始化的時候最小化面板
//maximized : true, //是否在初始化的時候最大化面板
//closed : true, //是否在初始化的時候關(guān)閉面板,這個屬性什么時候能用到?
//href : 'haicheng_demo/panel', //遠(yuǎn)程請求數(shù)據(jù)(ajax請求,不能跨域)
//loadingMessage : '正在努力加載中...', //正在加載遠(yuǎn)程數(shù)據(jù)的時候,在面板內(nèi)顯示的信息,默認(rèn)loading...
//cache:false, //如果為true,在超鏈接載入時緩存面板內(nèi)容。默認(rèn)為true。
/**
*對ajax遠(yuǎn)程請求回來的數(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('窗口最大化時觸發(fā)!');
},
onRestore : function () {
alert('窗口還原時觸發(fā)!');
},
onMinimize : function () {
alert('窗口最小化時觸發(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>
其他地方不說了,就說一下那個href屬性,我在實際學(xué)習(xí)的時候是基于一個SpringMVC框架寫的例子。
后臺代碼:
@RequestMapping(value = "panel")
public ModelAndView panel(String _){
<span style="white-space:pre"> </span>System.out.println("****************進(jìn)入后臺*******************"+_);
<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;
}
為什么我的后臺方法多了個參數(shù)String _呢?是因為我看到它實際請求的時候在url后面自動拼上了一個參數(shù)_,后臺不接收這個參數(shù)也一樣。
panelData.jsp內(nèi)代碼就只有${data}
相關(guān)文章
jQuery實現(xiàn)菜單感應(yīng)鼠標(biāo)滑動動畫效果的方法
這篇文章主要介紹了jQuery實現(xiàn)菜單感應(yīng)鼠標(biāo)滑動動畫效果的方法,實例分析了jQuery中鼠標(biāo)事件及animate的使用技巧,非常具有實用價值,需要的朋友可以參考下2015-02-02

