快速开发平台-帮助文档 v1.8

更新时间:2024-06-06 10:40:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

快速开发平台-帮助文档 V1.6

V 1.1 新增:

? 去JSTL化的方法 ? 表格输入模式的开发 ? ? ?

V1.2 新增:

对应开发框架对分页功能的支持的全新介绍. 以及一些有调整的API的介绍

V1.3 新增

增加框架的开发辅助eclipse插件的支持 调整了文档的目录层次

表格输入时,弹出选择项的方法

文本框的各种模式 和验证,容器内的全面校验的方法 前端JS层进行KEY-VALUE映射的实现方法

文档维护人员:杨志龙/管清鹏

V1.4 新增

新增表格组件的行号功能.

******重要*****Dao类的标准实现说明!

V1.5 新增

可编辑表格中,如何做自动计算的问题.

一、前台ajax请求JS方法

1、requestToSend【普通ajax请求】

参数:requestToSend(URL,parma,responseMethod)

URL: 后台action的路径 parma: 参数

responseMethod: 回调方法(参数为js的response

转换为JSON对象的方法有:

1、var obj = response.responseText.evalJSON()

对象)

2、eval(\

示例:

requestToSend('

\);

2、searchRequestToSend【*********分页不分页都使用这个请求方法*********】

那在哪里控制到底是分页还是不分页呢???唯一的区别就是Grid上的paging属性

Y/N

参数:searchRequestToSend (URL,formObj,dataTableId)

URL: 后台action的路径

formObj:前台需要提交的form的HTML对象 dataTableId:数据显示表格的ID

示例:

备注:提供自定义的处理方法,方法是

在dataTableId所在的table标签里添加onDataLoaded=’ responseMethod’,

responseMethod的入参是后台返回的JSON对象

在dataTableId所在的table标签里添加noDataPromptInfo=’未查询到数据哦’ 属性

为自定义在后台未查询到数据时的自定义消息提示

二、datatable的table可配置参数

class MultiHeadGrid:多级表头的样式 DataGrid:普通表格的样式 Datable的工具条 commandBar=\为DIV的ID 示例: 一行按钮时使用 或者 onclick=openNewWin('',650,200)> 新增 commandBar       效果: Datatable的统计条,需配合statbar使用 statinfo='infoArr',infoArr为统计栏显示的文字和位置的JS定义 var infoArr=[[index,text,align]]; index表示统计的text显示在table的列的索引(从0开始) text表示显示的字体,例如:”合计” align表示字体显示的排版格式 statinfo 汇总列定义: 在th标签里添加stat=\‘0.0’)\,括号里的0.0表示统计的精度,如果不需要精确到小数点可以写成stat=\ 例子:var infoArr=[[0,\合计\ 统计条在datatable的位置 statbar 可选参数:bottom/top 是否是可以分页的表格 paging 可选参数:Y/N 记录的选择模式 mode multi 多选 single 单选 【默认】 none 不能选 datatable是否可以排序 sortable n:不能排序

y或者无此参数:可以排序 是否启用导出到excel的工具条功能 excel Y:启用 N:禁用 当没有数据时的提示信息 noDataPromptInfo noDataPromptInfo=\这样写则不会有任何提示 onDataLoaded 数据加载好之后,执行的后续方法. displayRowNum='Y', 模板里加一列显示行号的

使用的模板的名字

三、datable的一些外部方法和配置 0.在可编辑表格中,如何做自动计算的问题.

//calc(\

//calc(\

//calc(\第二列 减去 第三列 再除以 第三列 再乘以100 的结果付给 第四列 多用于主从表的明细表的录入字段.

1、获取到table选中的记录

前提:tr里该行必须有id属性,并且是唯一的

获取单选的记录: getChoiceRowID() / getChoiceRowIDWithNotAlert(gridId) 获取多选的记录: getSelectedRows() 1.1、如何通过代码选中Grid中的行 function selectGridRow(trId);

trId 可以是 逗号分割的多个id的字符串.

例如:trId=’1001,1002,1004’;

但要注意的是,只有在Grid的选择模式为Multi的时候才能付多个Id,Single的模式下只有第一个串被付上的.

2、删除记录的JS方法

删除单行:deleteSingleChoicedRowRequestToSend('

删除多行:deleteChoicedRowsRequestToSend ('

//删除多条时请添加事务处理 @Url ( \@Ajax

public Data deleteOrderSearchs(@Para(\ StringBuffer ids = new StringBuffer(); try {

for(int i=0,len=orderSearchId.length; i

ids.append(\

orderSearchDao.deleteMore(ids.toString()); }catch(Exception e) { e.printStackTrace(); log.error(e.getMessage());

msg = MessageInfoUtil.getMessageInfoByKey(\ }

Data data = new Data();

data.add(\此处需返回给前台做JS的删除操作 data.add(\ return data; }

3、数据的异步统计

setStatisticCellInfo('dataTable',2,'后台获取的数据','left') 说明:分页的表格可能需要统计全部的数据而不是当前页得数据时使用

第一个参数为表格的ID,第二个为统计的数据显示在表格里的第几列(索引从0开始) 第三个参数为后台获取的数据,第四个为显示的格式

4、手动清除datatable的数据

removeAllRows(gridId)

5、数据的格式化和转义

在页面的