快速开发平台-帮助文档 v1.8
更新时间:2024-06-06 10:40:01 阅读量: 综合文库 文档下载
- jnpf快速开发平台推荐度:
- 相关推荐
快速开发平台-帮助文档 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(' 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、数据的格式化和转义 在页面的标签内添加例如下配置 ORDER_FLAG_TXT@ORDER_FLAG=='1':'结束',ORDER_FLAG=='0':'运输', ORDER_FLAG=='2':'取消'; ORDER_FLAG_COLOR@ORDER_FLAG=='1':'green',ORDER_FLAG=='0':'', ORDER_FLAG=='2':'red'; ]]> 使用范例: #ORDER_ID# ALIGN=\ ALIGN=\ ALIGN=\ ]]> 6、数据的KEY-VALUE对应可以在前台优雅的实现了 ORDER_FLAG_TXT@LINE_NO::dealTypeMap; ORDER_FLAG_TXT:对应出来的Value的列名 LINE_NO:需要被对应的KEY字段的列名 dealTypeMap 对应关系的js变量的变量名. 这种变量到底什么构造呢? 清晰明了的构造…… 莫非让我们的程序员手工写这样的JS变量???? NO 我提供了便签座这个事情…… cacheName:就是数据池里的CACHEname.可以一次写多个啊. 用逗号隔开. 还有一个参数: varName: var dealTypeMap=new Object(); 中的变量名可以由程序员给定的.不给就会默认给个名字的. 7、数据的四舍五入(参考二中的statinfo属性) 8、日期的格式化 对Date的扩展,将 Date 转化为指定格式的String 月(M)、日(d)、12小时(h)、24小时(H)、分(m)、秒(s)、周(E)、季度(q) 可以用 1-2 个占位符 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) eg: (new Date()).pattern(\ (new Date()).pattern(\二 20:09:04 (new Date()).pattern(\周二 08:09:04 (new Date()).pattern(\EEE hh:mm:ss\==> 2009-03-10 星期二 08:09:04 (new Date()).pattern(\示例: 9、prototype里阻止事件的继续执行的方法 Event.stop(event);//停止下面的事件的执行 10、表格输入模式下的选择框 choicePoolOpt(cacheName,choiceMode) 鸡粪色的是:真正用来存CODE的隐藏域 紫色的是用来 方 名称项 的地方. 他支持 require='Y' 的验证. 红色加粗字体可以有2种选择:choicePoolOpt和choiceSqlOpt 其中choicePoolOpt数据来自STABILITY_DATA_POOL表中的数据 choiceSqlOpt数据来自SQL_OPT表中的数据 InputTd 会给予这个单元格可输入的那种样子. choicePoolOpt ('valid_flag',’multi’) 就是多选了. 支持多选注意. getCellValue(colNum,subEleNum) 获取当前行的某列的值。 colNum:列索引(从0开始) subEleNum:列中该input的索引(从0开始) choiceSqlOpt方法定义说明: choiceSqlOpt(sqlOptName,wWidth,wHeight,sqlPara,extPara,choiceMode) choiceSqlOpt(unit,120,120, sqlPara , ’2:6’) sqlOptName:sql_opt表中的name字段的值 wWidth:弹出窗口的宽带 wHeight:弹出窗口的高度 sqlPara:参数(例:'id='+getCellValue(0,0)) extPara:回调处理: 有2种选择 '2:6' 和 function choiceMode:单选(single)还是多选(multi),不写默认为单选 需要在common目录下建立一个跟sql_opt的name字段一样的文件夹 里面存放文件,当然有些文件是可选的,其中search.jsp为 可有可无页面,其代表的意思搜索条件页面,是否有查询条件在数据库表SQL_OPT的字段SEARCHABLE标注,如果为Y表示有这个文件,N表示没有这个文件。 Head.jsp表示datatable的表头,template.jsp为datatable的模板文件, param.jsp为隐藏参数页面,如果无隐藏参数该页面为空页面。 choiceSqlOptInForm方法定义说明: choiceSqlOptInForm(sqlOptName,wWidth,wHeight,sqlPara,extPara,choiceMode) sqlOptName:sql_opt表中的name字段的值 wWidth:弹出窗口的宽带 wHeight:弹出窗口的高度 sqlPara:参数(例:'id=111') extPara:回调处理: function(注意和上面的区别,默认处理见下面使用说明) choiceMode:单选(single)还是多选(multi),不写默认为单选 使用说明(配置方法同choicePoolOpt): value=\ 程序默认的处理方式为将选中的真实值赋值给第一个隐藏域、显示值赋值给第二个只读文本域。 12、对输入项进行分组 13、编辑页面日期的格式化 11、页面加载后执行的方法接口 function onPageUiLoaded 14、去JSTL化.如何将request.getAttribute()中的数据 List 通过template显示到表格中. 好处有2: 1.全面转向全程的JSON模板渲染, 不让开发人员通过自己写JSTL标签去渲染. JSON的模板非常的强大.提供了数据对应 ,数据格式化的功能 ,包括 数字格式化 0.00 ,日期的格式化... 分值对应文本框颜色等等功能. 用起来非常的简单. 但是 要是 用JSTL就非常的麻烦和痛苦的. 2.JSON模板的渲染是比不可少的. 必须要有的. 如果同时还用JSTL 的话, 码 要用这两种方式 表达两遍. 其中dataKey的值就是request.getAttribute()中的KEY 15、新增和修改页面保存操作后的回调函数 alertInfoAndIfOKToCreatePage //保存新增并刷新页面为初始化状态 alertInfoAndIfOKToCloseCreate //保存新增并关闭当前窗口 alertInfoAndIfOKToCreate //保存新增只提示信息而不做其他操作 alertInfoAndIfOKToCreateWithUpdate //保存新增并跳转至修改界面 很多代 此方法需要在create.jsp上添加如下form
正在阅读:
快速开发平台-帮助文档 v1.806-06
【浙教版】-八年级科学上册-电路电流、电压、电阻知识归纳04-14
山东省泰安市肥城市第三中学 高中化学 第3章 第1节碳的多样性学案 鲁科版必修112-02
2023年领导在全市干部能力提升培训班开班仪式上的发言范文03-22
商务谈判案例 - 图文03-14
江大16秋《课程与教学论》第二次离线作业11-22
我国上市公司环境会计信息披露存在的问题06-15
高考地理一轮 第44讲 中国的农业 工业与交通精品教学案 新人教版05-07
反比例函数--学生版09-22
办公平而有质量的教育_学校工作思路谋划08-23
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 开发平台
- 快速
- 文档
- 帮助
- 1.8