- 浏览: 5183786 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
silence19841230:
先拿走看看
SpringBoot2.0开发WebSocket应用完整示例 -
wallimn:
masuweng 写道发下源码下载地址吧!三个相关文件打了个包 ...
SpringBoot2.0开发WebSocket应用完整示例 -
masuweng:
发下源码下载地址吧!
SpringBoot2.0开发WebSocket应用完整示例 -
masuweng:
SpringBoot2.0开发WebSocket应用完整示例 -
wallimn:
水淼火 写道你好,我使用以后,图标不显示,应该怎么引用呢,谢谢 ...
前端框架iviewui使用示例之菜单+多Tab页布局
Display是很有名的表现层标签,方便快捷,效率不错,相信很多人都用过。最近拿来正式研究了一下,发现它缺少一个目前很流行的特点:表格列宽可调整。扩充这个功能比较容易想到的办法是,修改标签的源码,增加相应的控制代码。这样做有个不好的地方,就是,当标签升级的时候有些不容易处理。
另一种方式,就是使用javascript结果DOM控制技术,在页面上直接添加相应的代码。
代码比较简单,还简单加了几句注释,不进行过多讲解了。需要说明的是,只写了几句简单的代码,没有考虑多浏览器支持支持的问题;当表头有排序链接的时候,会把表头撑成两行,这是由于display.css文件中,对于sortable类的定义为宽度100%的block模式,可将宽度修改成99%来解决(解决得不是很优雅)。
将代码存成jsp文件,放到display例子上下文中就可以了。
代码如下:
/***********本人原创,欢迎转载,转载请保留本人信息*************/
作者:wallimn 电邮:wallimn@sohu.com 时间:2009-01-09
博客:http://blog.csdn.net/wallimn http://wallimn.iteye.com
网络硬盘:http://wallimn.ys168.com
/***********文章发表请与本人联系,作者保留所有权利*************/
另一种方式,就是使用javascript结果DOM控制技术,在页面上直接添加相应的代码。
代码比较简单,还简单加了几句注释,不进行过多讲解了。需要说明的是,只写了几句简单的代码,没有考虑多浏览器支持支持的问题;当表头有排序链接的时候,会把表头撑成两行,这是由于display.css文件中,对于sortable类的定义为宽度100%的block模式,可将宽度修改成99%来解决(解决得不是很优雅)。
将代码存成jsp文件,放到display例子上下文中就可以了。
代码如下:
< %@ page language = "java" pageEncoding = "GB18030" import = "java.util.*,org.displaytag.sample.*" % > < %@ taglib uri = "http://displaytag.sf.net/el" prefix = "display" % > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> < html xmlns = "http://www.w3.org/1999/xhtml" > < head > < title > 表格标签测试样例(作者:wallimn,电邮:wallimn@sohu.com) </ title > < style type = "text/css" media = "all" > @import url("css/maven-base.css"); @import url("css/maven-theme.css"); @import url("css/site.css"); @import url("css/screen.css"); </ style > < style type = "text/css" > .ghr { display: block; cursor: col-resize; width: 2px; padding: 0px; margin: 2px 0px 0px 0px; height: 10px; font-size: 1px; float: right; position: relative; right: 0px; z-index: 2; } .debug { border: 1px solid red; } </ style > </ head > < body > < % request.setAttribute("test", new ReportList(20)); % > < h2 > 以外挂JS代码的方式,实现Display标签形成的表格列宽可控 </ h2 > < display:table name = "test" class = "Mars" style = "width:600" id = "mytab" > < display:column property = "amount" title = "账号" style = "width:200" /> < display:column property = "project" /> < display:column property = "task" /> < display:column property = "count" /> < display:column property = "city" title = "城市" /> </ display:table > < script type = "text/javascript" > //这个函数没有使用,开始测试时使用的。 function OldMethod(){ var tables = document .getElementsByTagName("table"); var ctrlObj; if (tables) { for ( var i = 0 ; i < tables.length ; i++) { if (tables[i].className) { var ths = tables [i].getElementsByTagName("th"); for ( var j = 0 ; j < ths.length ; j++) { ths[j].insertBefore(CreateHeadCtrl(),ths[j].firstChild); } } } } } //创建用于拖动控制的元素 function CreateHeadCtrl() { var f = document .createElement("font"); // f.className = "ghr debug" ; f.className = "ghr" ; f.onmousedown = MouseDownToResize ; f.onmouseup = MouseUpToResize ; f.onmousemove = MouseMoveToResize ; return f; } //添加控制元素的代码 function applyCtrl(tableId){ var table = document .getElementById(tableId); if (table) { var ths = table .getElementsByTagName("th"); for ( var j = 0 ; j < ths.length ; j++) { ths[j].insertBefore(CreateHeadCtrl(),ths[j].firstChild); } } } //此处为表格添加控制元素。 applyCtrl("mytab"); function MouseDownToResize() { //alert(obj.outerHTML); obj = this ; obj.mouseDownX = event .clientX;//鼠标点击的坐标 obj.pareneTdW = (obj.parentElement.offsetWidth) ? obj.parentElement.offsetWidth : 100;//原TD的宽 obj.setCapture(); return false; } function MouseMoveToResize() { obj = this ; if (!obj.mouseDownX) return false; var newWidth = obj .pareneTdW * 1 + event.clientX * 1 - obj.mouseDownX; if (newWidth > 0) { obj.parentElement.style.width = newWidth ; } } function MouseUpToResize() { obj = this ; obj.releaseCapture(); obj.mouseDownX = 0 ; } </ script >
/***********本人原创,欢迎转载,转载请保留本人信息*************/
作者:wallimn 电邮:wallimn@sohu.com 时间:2009-01-09
博客:http://blog.csdn.net/wallimn http://wallimn.iteye.com
网络硬盘:http://wallimn.ys168.com
/***********文章发表请与本人联系,作者保留所有权利*************/
发表评论
-
gradle编译错误:Could not find method compile() for arguments
2020-09-19 10:50 18685编译(IDEA+Gradle)一个别人的工程,出现一个 ... -
netty心跳检查之UDP篇
2019-09-15 08:50 2505部分UDP通信场景中,需要客户端定期发送心跳信息,以获取终 ... -
解决tomcat部署两个SpringBoot应用提示InstanceAlreadyExistsException
2019-06-30 11:49 3502两个SpringBoot应用部署在一个Tomcat中,单独 ... -
Eclipse配置MyBatis代码自动化功能
2019-06-29 10:16 18481.安装插件 Eclipse中,Help->Ecli ... -
vue.js中使用qrcode生成二维码
2019-05-20 00:00 7701一、安装包 npm install qrcodejs2 --s ... -
MySQL插入数据报错: Incorrect string value: '\xFD\xDE'
2019-03-31 23:19 1287我MySQL数据库用的uft-8字符集,插入数据一直很正常 ... -
vue自定义组件并双向绑定属性
2019-03-08 22:46 3276做了两个子组件,原理基本一样,一个是使用原生的select ... -
vue-router简单示例
2019-03-05 00:32 1190写个基本完整、稍有借鉴意义的示例,防止自己忘记。 &l ... -
“联通充值系统繁忙”轻松应对
2019-02-06 11:03 4010大过年的,联通充个值一直报“充值系统繁忙”。昨天晚上试了几 ... -
electron.js数据库应用---导航菜单(element-ui+mysql)
2019-02-05 21:33 2415一、环境搭建 略, ... -
electron.js数据库应用---入门(mysql+element-ui)
2019-01-27 23:19 7568我的机器:Windows10,64 ... -
SpringMVC 在controller层中注入成员变量request,是否线程安全
2018-12-17 21:17 2793@RestController public class ... -
VueJS 组件参数名命名与组件属性转化
2018-12-03 00:00 2102转自:https://www.cnblogs.com/meiy ... -
vue-resource拦截器实现token发送及检验自动化
2018-11-16 22:38 3093用了很长时间vue-resource,最近思考$http发 ... -
element-ui试用手记
2018-10-29 20:25 1779element-ui、iviewui都以vue.js为基础 ... -
iviewui中表格控件中render的使用示例
2018-07-07 16:46 9808示例了如何在表格中显示按钮,如何将代码转化为文字。 i ... -
Tomcat错误“Alias name tomcat does not identify a key entry”解决
2018-07-05 21:39 6679申请到了阿里云的证书后,下载、按照说明生成jks格式证书、 ... -
阿里云免费证书“fileauth.txt内容配置错误”解决
2018-07-05 20:43 5357最近研究微信小程序开发,上阿里云申请了个证书,使用文件验证 ... -
springboot2.0跨域配置
2018-07-04 22:11 5303springboot2.0跨域配置: 一、代码 ... -
微信小程序使用code换openid的方法(JAVA、SpringBoot)
2018-07-01 21:52 10455微信小程序序的代码中提示,使用code换取openid,但 ...
相关推荐
6. **可扩展性**:DisplayTag允许开发者通过编写自定义标签或扩展已有的标签来满足特定需求。 在"strutsDisplaytag"这个例子中,我们可能会看到一个结合了Struts框架和DisplayTag的示例。Struts是一个MVC(Model-...
7. 高级特性:DisplayTag还提供了表格行合并、列宽调整、行选择、错误处理等功能,极大地提高了表格的可定制性和用户体验。 8. 整合其他框架:DisplayTag与Spring MVC、JSF等其他Web框架也可以很好地集成,提供一致...
提供了丰富的网格布局定制选项,如调整列宽、隐藏列、重排列顺序等。 **8. Selection and Navigation** 支持灵活的行选择与导航功能,便于用户浏览和操作数据。 #### 五、界面布局管理 DevExpress 提供了一个强大...
10. **SEO优化**:添加元标签(如`<meta>`标签)以提供页面标题、描述和关键词,利于搜索引擎抓取。同时,确保页面URL结构简洁且描述性强。 综上所述,构建一个HTML+CSS的静态花店网站涉及到网页结构设计、布局技巧...
伟 业超级列表框列宽尺寸自动调整.ec 伟业高级表格列宽尺寸自动调整.ec 传世注册.ec 低级功能模块.ec 供应商管理模 块.ec 保存图片(1.0).EC 保存图片1.0.ec 保存扩展界面设置.ec 保护.ec 保证显示.ec 信 息提示框...
伟 业超级列表框列宽尺寸自动调整.ec 伟业高级表格列宽尺寸自动调整.ec 传世注册.ec 低级功能模块.ec 供应商管理模 块.ec 保存图片(1.0).EC 保存图片1.0.ec 保存扩展界面设置.ec 保护.ec 保证显示.ec 信 息提示框...
它提供了丰富的功能,如数据分页、排序、搜索以及自定义列宽等,使得在网页上展示大量结构化数据变得更加便捷和高效。 1. **jQuery基础**:Flexigrid是建立在jQuery库之上的,因此,了解和掌握jQuery的基本操作,如...