jeesite学习文档API-第5章 硕正WEB组件的应用
第5章 硕正WEB组件的应用
作者:ThinkGem
更新日期:2014-01-03
1. 简介
硕正描述格式采用XML,数据格式采用JSON。原因如下:描述采用XML可表现比较复杂的结构,易于官方文档查找好对应;数据采用JSON格式原因有三点,一是JSON官方有很好的支持;二是JSON格式比较简单并解析速度快,三是JSON相比XML要小,节省流量。
后台采用注解方式配置,自动返回描述XML字符串和数据JSON字符串。
- 描述文件XML注解配置请参考本文第2章;
- 数据格式JSON注解配置请参考Jackson注解,官方网站
2. 树列表注解
实例代码见TestController.java,testList.jsp文件,演示页面如下:
1.1. 调用实例
@SupTreeList(
properties=@SupProperties(headerFontIndex=”2″, curSelBgColor=”#ccddcc”,
displayMask=”backColor=if(name=’管理员’, ‘#ff0000’, transparent)”,
expresses={
@SupExpress(text=”total=round(price*num, 2)”),
@SupExpress(text=”price=round(total/num, 4)”)
}),
fonts={
@SupFont(faceName=”宋体”, weight=”400″),
@SupFont(faceName=”楷体”, weight=”700″, height=”-12″),
@SupFont(faceName=”楷体”, weight=”400″, height=”-12″)},
groups={
@SupGroup(id=”date”, name=”日期”, headerFontIndex=”1″, sort=50),
@SupGroup(id=”date2″, name=”日期2″, headerFontIndex=”2″, sort=60, parentId=”date”),
@SupGroup(id=”date3″, name=”日期3″, headerFontIndex=”2″, sort=70, parentId=”date”)
})
实体配置,参考类: Test.java
1.2. @SupTreeList
硕正总体注解
硕正主要注解,只可以定义到类之上。
1.3. @ SupProperties
硕正属性设置注解。
1.4. @ SupFont
硕正字体设置注解。
1.5. @SupCol、@SupGroup
硕正表头列及列表头组设置注解。
2. JS封装库 supcan.js
2.1. 调用实例
<%@include file=“/WEB-INF/views/include/supcan.jsp” %>
<script type=“text/javascript”>
$(document).ready(function() {
su = supcan(AF, “Test”, {
ready: function(){
// 加载数据
page();
},
event: function(Event, p1, p2, p3, p4){
if(Event == ‘DblClicked’){
edit();
}
}
});
});
</script>
解释:
AF为:硕正实例化后的对象。
<div id=“supcan” class=“supcan”>
<script>insertTreeList(‘AF’, ‘border=none;’)</script>
</div>
Test为,实体类的名称。
Ready:硕正加载调用方法。
Event:硕正事件调用方法。
2.2. 方法接口
/**
* 实例化一个硕正控件
* @param AF 硕正对象
* @param url 硕正描述文件URL,如果不是一个URL,则填写实体类名
* @param options 参数选项
* @returns {Supcan} 硕正封装对象实例
*/
function supcan(AF, url, options);
options参数:
su: $this, // 当前硕正对象
checked: true, // 是否插入复选框
curSelMode: “rows”, // 行选择模式(row:单选;rows:多选;excel:Excel选择模式)
dataType: “json”, // 数据类型,如果数据类型不是json,则This.data不自动转换为对象,分页代码也不自动赋值
height: “auto”, // 控件高度,默认自适应。
body: “body”, // 控件高度自适应,相关对象
frame: top.mainFrame,// 控件高度自适应,相关对象
ready: function(){}, // 默认的控件加载调用方法
event: function(){} // 默认的控件事件调用方法
对象公共方法:
var $this = this;
/**
* 硕正原始对象
*/
$this.AF = AF;
/**
* 硕正描述文件URL,如果不是一个URL,则填写实体类名
*/
if (url.indexOf(‘/’) == -1){
$this.url = ctx + ‘/supcan/treeList/’ + url + ‘.xml’;
}else{
$this.url = url;
}
/**
* 硕正组件配置选项
*/
$this.options
/**
* 硕正数据对象,如果dataType为json,则为JSON对象,否则为数据字符串
*/
$this.data = “”;
/**
* 调用硕正内置函数
*/
$this.func = function(name, param)
/**
* 硕正控件自动高度
*/
$this.autoHeight = function()
/**
* 初始化方法
* @param url 描述文件URL
*/
$this.init = function(url)
/**
* 加载数据
* @param dataUrl 数据调用URL
* @param paramString 参数字符串
* @param pareDiv 分页DIV的ID,如果数据格式为JSON,则自动设置分页器代码。
*/
$this.load = function(dataUrl, paramString, callback)
/**
* 加载数据
* @param form 参数表单,自动序列化表单字段,加入数据URL中
* @param page 分页DIV,如果数据格式为JSON,则自动设置分页器代码。
*/
$this.loadByForm = function(form, page)
/**
* 获取单元格数据
* @param columnName 列表列名
* @param isMany 是否支持多选,获取多个值
*/
$this.getCellText = function(columnName, isMany)
/**
* 切换到以树显示,并让勾选列和第一列(树的排序列)合并显示
*/
$this.setTree = function(flag)
/**
* 使硕正控件变为灰色
*/
$this.setGrayWindow
3. 应用实例
展示页面:
WEB-INF/views/modules/test/testList.jsp
数据获取方法:
src/main/java/cn/net/modules/test/web/TestController.java 里的 listData 方法
数据实体类配置:
com.thinkgem.jeesite.test.entity.Test.java
http://www.taodudu.cc/news/show-4963757.html
相关文章:
- gzip和gunzip命令
- Linux命令 - gunzip命令
- Linux文件压缩和解压命令【gzip、gunzip、zip、unzip、tar】【详细总结】
- linux+gunzip解压命令,Linux gunzip解压文件命令详解
- gzip和gunzip 解压参数详解
- Linux gzip/gunzip压缩解压
- 压缩和解压缩——gzip、gunzip、bzip2、bunzip2
- Linux gunzip 命令实例讲解
- Linux gunzip
- linux命令gunzip_Linux gunzip命令示例教程
- gzip和gunzip
- linux命令gunzip,Linux 中的gunzip命令
- gunzip
- linux+gunzip解压命令,Linux中的Gunzip命令详解
- mysql gunzip 远程,Java 操作mysql 导入|导出 gzip|gunzip 工具类
- Linux 命令(155)—— gunzip 命令
- linux+gunzip解压命令,gunzip命令
- Linux命令之解压缩gunzip
- Linux常用的压缩和解压命令gzip,gunzip,tar,zip, unzip和bzip2,bunzip2
- linux解压zip文件
- 【ubuntu】ubuntu 如何解压zip文件
- powershell 压缩和解压zip
- linux服务器解压zip文件
- 记一次vue压缩打包文件及解压zip文件
- KETTLE读取api接口(rest接口)数据
- ABAP 创建Rest接口实例
- REST接口定义
- 【计算机网络】REST接口
- REST接口设计规范总结
- 最容易理解的REST,以及RESTful
jeesite学习文档API-第5章 硕正WEB组件的应用相关推荐
- FreeMarker中文帮助手册API文档,基础入门学习文档
FreeMarker中文帮助手册API文档,基础入门学习文档 分类: 编程技术 发布: bywei 浏览: 7 日期: 2011年5月28日 分享到: QQ空间 新浪微博 腾讯微博 人人网 什么是Fr ...
- Ext JS 6学习文档-第6章-高级组件
Ext JS 6学习文档-第6章-高级组件 高级组件 本章涵盖了高级组件,比如 tree 和 data view.它将为读者呈现一个示例项目为 图片浏览器,它使用 tree 和 data view 组 ...
- Ext JS 6学习文档-第3章-基础组件
Ext JS 6学习文档-第3章-基础组件 基础组件 在本章中,你将学习到一些 Ext JS 基础组件的使用.同时我们会结合所学创建一个小项目.这一章我们将学习以下知识点: 熟悉基本的组件 – 按钮, ...
- 查看文档(API) (NSString)
查看文档(API) OC的数据类型 NSInteger: 整型(32 = int, 64 = long) CGFloat: 浮点型(32 = floa ...
- java学习文档_阿里技术专家带你玩转JVM,从底层源码到项目实战,都在这份文档里...
作为 Java 的从业者,在找工作的时候,一定会被问及关于 JVM 相关的知识. JVM 知识的掌握程度,在很多面试官眼里是候选人技术深度的一个重要评判标准.而大多数人可能没有对 JVM 的实际开发和 ...
- C和C++编程和学习文档
C和C++编程和学习文档 C和C++编程和学习文档 1 :指针变量名称以p为首字符,这是程序员通常在定义指针时的一个习惯 2 :har * p; (int *)p 把p强制转换为int型 ...
- Java中如何使用帮助文档(API)
Java中如何使用帮助文档(API) 1:打开帮助文档 2:点击 显示,找到 索引,看到 输入框 3:知道你要找谁?以Scanner举例 4:在输入框里面输入Scanner,然后回车 5:第一步:看包 ...
- 安卓学习文档收集汇总
安卓学习文档收集汇总 https://www.jianshu.com/p/86aed183ce6c?utm_campaign=maleskine&utm_content=note&ut ...
- Hadoop大数据平台实践(二):Hadoop生态组件的学习文档
Hadoop基础组件学习-Yzg-2019-03-06 Hadoop基础组件学习文档.. 1 简介.. 4 HDFS. 5 HDFS读文件.. 6 HDFS写文件.. 7 Mapreduce 8 单词 ...
最新文章
- Java项目:精品酒店管理系统(java+SSM+mysql+maven+tomcat)
- 一文讲透 “进程、线程、协程”
- 《大型网站技术架构》读书笔记一:大型网站架构演化
- 实现flash的图片切换效果【可以切换多个网页或者图片】
- PyMC3实现贝叶斯神经网络
- android The public type classname must be defined in its own file 报错
- 【当贝市场】智能电视语音识别功能泄露隐私?
- c语言五个整数排列,刚学c语言,老师让用if编一个五个数字从大到小的排序,有那个大神能帮我,谢谢啦...
- 【ML小结3】线性回归与逻辑回归、softmax回归
- matlab相机标定
- 挑战程序设计竞赛2:算法与数据结构(电子书与代码)
- 使用FFmpeg截取视频封面图片(完整例子)
- 鸢尾花lris数据集的SVM线性分类
- 小程序的支付以及取消之后再次支付
- python 多态app_多态简介 | Python从入门到精通:高阶篇之三十三-阿里云开发者社区...
- python已知两条直角边求斜边_Python实现已知三角形两直角边,求斜边--思路,伪代码,优化...
- vdbench运行报错:java.net.NoRouteToHostException: No route to host (Host unreachable)
- Silicon Labs EFR32 RF射频测试-RAILTEST
- IDL是什么呢???
- Spring MVC 项目 JSP 页面显示源码
热门文章
- 矩阵键盘逐行扫描C语言,矩阵键盘C语言编程.pdf
- 互联网日报 | 3月4日 星期四 | 五家社区团购企业被行政处罚;中兴通讯进军智能汽车领域;网易有道成立“成人教育事业部”...
- header报文时间通用送法
- E都市圈地 三维地图搜索的商业模式在哪里
- 关于对vfs的简单理解
- 连连看c语言代码,连连看C语言代码.doc
- 解决PHP连接Redis报read error on connection错误
- fastadmin 使用百度编辑器 ueditor
- 分析用户对网络广告点击的看法
- [hive-4.0 ] Too many files with unapproved license: 2 See RAT report in: target/rat.txt