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 个占位符