第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组件的应用相关推荐

  1. FreeMarker中文帮助手册API文档,基础入门学习文档

    FreeMarker中文帮助手册API文档,基础入门学习文档 分类: 编程技术 发布: bywei 浏览: 7 日期: 2011年5月28日 分享到: QQ空间 新浪微博 腾讯微博 人人网 什么是Fr ...

  2. Ext JS 6学习文档-第6章-高级组件

    Ext JS 6学习文档-第6章-高级组件 高级组件 本章涵盖了高级组件,比如 tree 和 data view.它将为读者呈现一个示例项目为 图片浏览器,它使用 tree 和 data view 组 ...

  3. Ext JS 6学习文档-第3章-基础组件

    Ext JS 6学习文档-第3章-基础组件 基础组件 在本章中,你将学习到一些 Ext JS 基础组件的使用.同时我们会结合所学创建一个小项目.这一章我们将学习以下知识点: 熟悉基本的组件 – 按钮, ...

  4. 查看文档(API) (NSString)

    查看文档(API)          OC的数据类型         NSInteger: 整型(32 = int, 64 = long)         CGFloat: 浮点型(32 = floa ...

  5. java学习文档_阿里技术专家带你玩转JVM,从底层源码到项目实战,都在这份文档里...

    作为 Java 的从业者,在找工作的时候,一定会被问及关于 JVM 相关的知识. JVM 知识的掌握程度,在很多面试官眼里是候选人技术深度的一个重要评判标准.而大多数人可能没有对 JVM 的实际开发和 ...

  6. C和C++编程和学习文档

     C和C++编程和学习文档 C和C++编程和学习文档   1 :指针变量名称以p为首字符,这是程序员通常在定义指针时的一个习惯 2 :har * p;    (int *)p 把p强制转换为int型  ...

  7. Java中如何使用帮助文档(API)

    Java中如何使用帮助文档(API) 1:打开帮助文档 2:点击 显示,找到 索引,看到 输入框 3:知道你要找谁?以Scanner举例 4:在输入框里面输入Scanner,然后回车 5:第一步:看包 ...

  8. 安卓学习文档收集汇总

    安卓学习文档收集汇总 https://www.jianshu.com/p/86aed183ce6c?utm_campaign=maleskine&utm_content=note&ut ...

  9. Hadoop大数据平台实践(二):Hadoop生态组件的学习文档

    Hadoop基础组件学习-Yzg-2019-03-06 Hadoop基础组件学习文档.. 1 简介.. 4 HDFS. 5 HDFS读文件.. 6 HDFS写文件.. 7 Mapreduce 8 单词 ...

最新文章

  1. Java项目:精品酒店管理系统(java+SSM+mysql+maven+tomcat)
  2. 一文讲透 “进程、线程、协程”
  3. 《大型网站技术架构》读书笔记一:大型网站架构演化
  4. 实现flash的图片切换效果【可以切换多个网页或者图片】
  5. PyMC3实现贝叶斯神经网络
  6. android The public type classname must be defined in its own file 报错
  7. 【当贝市场】智能电视语音识别功能泄露隐私?
  8. c语言五个整数排列,刚学c语言,老师让用if编一个五个数字从大到小的排序,有那个大神能帮我,谢谢啦...
  9. 【ML小结3】线性回归与逻辑回归、softmax回归
  10. matlab相机标定
  11. 挑战程序设计竞赛2:算法与数据结构(电子书与代码)
  12. 使用FFmpeg截取视频封面图片(完整例子)
  13. 鸢尾花lris数据集的SVM线性分类
  14. 小程序的支付以及取消之后再次支付
  15. python 多态app_多态简介 | Python从入门到精通:高阶篇之三十三-阿里云开发者社区...
  16. python已知两条直角边求斜边_Python实现已知三角形两直角边,求斜边--思路,伪代码,优化...
  17. vdbench运行报错:java.net.NoRouteToHostException: No route to host (Host unreachable)
  18. Silicon Labs EFR32 RF射频测试-RAILTEST
  19. IDL是什么呢???
  20. Spring MVC 项目 JSP 页面显示源码

热门文章

  1. 矩阵键盘逐行扫描C语言,矩阵键盘C语言编程.pdf
  2. 互联网日报 | 3月4日 星期四 | 五家社区团购企业被行政处罚;中兴通讯进军智能汽车领域;网易有道成立“成人教育事业部”...
  3. header报文时间通用送法
  4. E都市圈地 三维地图搜索的商业模式在哪里
  5. 关于对vfs的简单理解
  6. 连连看c语言代码,连连看C语言代码.doc
  7. 解决PHP连接Redis报read error on connection错误
  8. fastadmin 使用百度编辑器 ueditor
  9. 分析用户对网络广告点击的看法
  10. [hive-4.0 ] Too many files with unapproved license: 2 See RAT report in: target/rat.txt