java中JScollPanel_jQuery EasyUI Panel面板组件使用详解

panel面板组件,跟前面的组件用法几乎都差不多,也是从设置一些面板属性、操作面板触发的事件、我们可针对面板对象的操作方法这三个点去学习。

后面有一些组件要依赖于这个组件。

还有一点跟前面不同的就是面板内容可以请求远程数据。

示例:

jQuery Easy UI

$(function () {

//属性列表

$('#box').panel({

id : 'box', //面板的ID值 默认为null

title : '我是一个面板', //面板显示的标题文本,默认为null

width : 500, //面板宽度 默认为auto

height : 150, //面板高度 默认为auto

iconCls : 'icon-add', //面板左上角的一个图标,可去css样式中自定义图标文件,默认为null

//left : 100, //设置面板距离左边的距离 默认为null

//top : 100, //设置面板距离上边的距离 默认为null

cls : 'a', //添加一个CSS 类ID 到面板。默认为null。

headerCls : 'b', //参数为css类 定义面板头部样式 默认null

bodyCls : 'c', //参数为css类 定义面板正文样式 默认null

//面板样式

style : {

'min-height' : '200px',

},

//fit : true, //默认为false,含义是面板大小是否自适应父容器

//border : false, //默认为true 定义是否显示面板边框

//doSize : false,

//noheader : true, //默认为false,当设置为true,在创建面板的时候不会创建标题

content : '面板主体内容', //面板主体内容 默认为null

collapsible : true, //是否显示可折叠按钮 默认为false

minimizable : true, //是否显示最小化按钮 默认false

maximizable : true, //是否显示最大化按钮 默认false

closable : true, //是否定义关闭按钮 默认false

tools : '#tt', //定义工具菜单,有两种方式,一种是下面那个数组方式,另一种指向定义好的菜单

/*

tools : [{

iconCls : 'icon-help', //图标

handler : function () { //点击触发函数

alert('help');

},

},{

}],

*/

//collapsed : true, //是否在初始化的时候折叠面板

//minimized : true, //是否在初始化的时候最小化面板

//maximized : true, //是否在初始化的时候最大化面板

//closed : true, //是否在初始化的时候关闭面板,这个属性什么时候能用到?

//href : 'haicheng_demo/panel', //远程请求数据(ajax请求,不能跨域)

//loadingMessage : '正在努力加载中...', //正在加载远程数据的时候,在面板内显示的信息,默认loading...

//cache:false, //如果为true,在超链接载入时缓存面板内容。默认为true。

/**

*对ajax远程请求回来的数据进行处理,然后return到面板上

*

extractor : function (data) {

return data+"--2014.08.18";

}

*/

//触发事件列表:

/*

onBeforeLoad : function () {

alert('远程加载之前触发!');

return false; //取消远程加载

},

onLoad : function () {

alert('远程加载之后触发!');

},

onBeforeOpen : function () {

alert('打开之前触发!');

return false; //取消打开

},

onOpen : function () {

alert('打开之后触发!');

},

onBeforeClose : function () {

alert('关闭之前触发!');

return false; //取消关闭

},

onClose : function () {

alert('关闭之后触发!');

},

onBeforeDestroy : function () {

alert('销毁之前触发!');

//return false; //取消销毁

},

onDestroy : function () {

alert('销毁之后触发!');

},

onBeforeCollapse : function () {

alert('折叠之前触发!');

//return false; //取消折叠

},

onCollapse : function () {

alert('折叠之后触发!');

},

onBeforeExpand : function () {

alert('展开之前触发!');

//return false; //取消展开

},

onExpand : function () {

alert('展开之后触发!');

},

onMaximize : function () {

alert('窗口最大化时触发!');

},

onRestore : function () {

alert('窗口还原时触发!');

},

onMinimize : function () {

alert('窗口最小化时触发!');

},

onResize : function (width, height) {

alert(width + '|' + height);

},

onMove : function (left, top) {

alert(left + '|' + top);

}

*/

//onBeforeOpen : function () {

// alert('打开之前触发!');

//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', '标题');

//$('#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');

});

内容区域

其他地方不说了,就说一下那个href属性,我在实际学习的时候是基于一个SpringMVC框架写的例子。

后台代码:

@RequestMapping(value = "panel")

public ModelAndView panel(String _){

System.out.println("****************进入后台*******************"+_);

ModelAndView mv =new ModelAndView("/panelDemo/panelData.jsp");

mv.addObject("data", "Hello Hirain!!!");

return mv;

}

为什么我的后台方法多了个参数String _呢?是因为我看到它实际请求的时候在url后面自动拼上了一个参数_,后台不接收这个参数也一样。

panelData.jsp内代码就只有${data}

花生米AJAX-UI系列之:基于JQUERY的GooPanel窗体控件类0.1版 (从今起,以后所有的新控件均使用JQUERY 1.5以上的内核) 特点: 1、既可当浮动窗口用,也可以当作网页的内容容器框使用。 2、具备relative,absolute两种定位方式,和两种风格。 3、不仅有“关闭、最大化/还原、最小化、收起/下拉,固定最前端”等默认的右上角功能按钮,用户还可自定义排列顺序以及自定设定的按钮。 4、支持手工调整大小,手工移动。 5、内容可以是从AJAX远端载入的内容,也可以是本页面的一个DOM元素,也可以是嵌入一个iframe。 6、可以把移动的窗体限制在父框架可见的范围内, 也可以让窗体超出父框架显示。 7、使用单个或少数几个窗体时,可分别定义单独的GooPanel类对象;当使用多个窗体时或者在随时可能增减窗体的情况下时,就可用到GooPanelManager管理类 8、使用GooPanelManager管理类时,STICK功能状态(即把窗体固定在最前顶(z-index保持最大))才会有效. 9、用户可以自定义右上角功能按钮点击时,另外要执行的事件方法。 10、用户可以自定义当“重定义窗体宽高”、“重定义绝对定位”、“重设置Z-INDEX值”时分别发生的事件方法。其绑定“重定义窗体宽高”事件很有用,比如用在窗体尺寸变化后,将内容框里的DOM元素重新Resize. 本品兼容IE6--IE8 ,firefox,chrome浏览器
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值