BOS开发 - KDTable常用处理代码

2018-12-29 22:58

目录

如何使得KDTable支持多行文本的显示: ............................................................................ 1 如何设置KDTable向下键自动新增行 ................................................................................ 2 如何设置KDTable Tab键和Enter键自动新增行 ................................................................. 2 如何调整KDTable的Tab键和enter键的行为 .................................................................... 3 KDTable如何根据内容自动调整行高列宽 .......................................................................... 3 KDTable的排序要如何实现 ............................................................................................... 3 KDTable部分数据导出到excel后显示格式不一致 .............................................................. 4 如何控制KDTable的显示格式 ........................................................................................... 5 如何理解KDTable的Render和Editor ................................................................................ 6 如何在取数之后,调整KDTable单元格的内容或者显示格式 ............................................. 6 KDTable刷新后,滚动条跳到最后修改位置 ....................................................................... 7 如何通过代码控制KDTable新增行 .................................................................................... 7 对于分录设置排序............................................................................................................ 8 EAS Bos 合计行代码 ......................................................................................................... 8 EASBos 对于某个权限的验证 .......................................................................................... 10 关于Bos 开发中使用字段类型是选择已有基础资料的的源代码 ...................................... 10 关于对EASbos 分录设定默认值...................................................................................... 11 关于eas 单据中有多个分录的情况下,默认是哪个实现了排序....................................... 11 eas bos 客户端常用代码 ................................................................................................. 12 关于验证常用的几个类文件和代码 ................................................................................. 13 EAS多分录单据分录添加按钮,加到最左边 .................................................................... 14 禁用EAS多分录单据分录上的操作按钮 .......................................................................... 15 显示EAS标准单据自带kdtable(kdtEntry) 右键导出 excel菜单 ........................................ 16 列表界面根据情况设置单行背景色高亮 .......................................................................... 17 修改ListUI的表体列的显示文字 ..................................................................................... 18

如何使得KDTable支持多行文本的显示:

只需要给KDTable的列设置一个多行显示的属性即可。设置的方法: col.getStyleAttributes().setWrapText(true);

如何设置KDTable向下键自动新增行

KDTableHelper里面的方法 1. /**

2. * 在table的最后一行按下箭头自动新增行。 3. *

4. * @param table 5. * @paramisAddRow 6. * 是否自动新增行

7. * @paramactionAfterAddRow 8. * 新增行后将触发的事件 9. */

10.public static void downArrowAutoAddRow(KDTable table, booleanisAddRow, Action actionAfterAddRow)

如何设置KDTable Tab键和Enter键自动新增行

KDTableHelper的这个方法可以满足这个需求: 1. /**

2. * 修改Enter键的行为使它于Tab一致 3. *

4. * @param table 5. * @paramisAddRow

6. * 焦点到了最后一行,再次按下enter和tab是否自动增加新行 7. * @paramactionAfterAddRow 8. * 添加新行后的事件 9. */

10.public static void updateEnterWithTab(KDTable table, booleanisAddRow, Action actionAfterAddRow)

如何调整KDTable的Tab键和enter键的行为

KDTable默认情况下Tab键和Enter键分别起到单元格选择调整的作用,Tab键跳到右侧单元格,Enter键跳到下方的单元格。

KDTableHelper提供了一些方法用于修改Enter键和Tab键的行为。

KDTableHelper.releaseEnter:释放Enter键,即KDTable将不响应Enter键。 KDTableHelper.releaseTab:释放Tab键,即KDTable将不响应Tab键。 KDTableHelper.releaseEnterAndTab:释放Tab和Enter键。

KDTable如何根据内容自动调整行高列宽

双击KDTable的两行(或者列)之间的边线,将会根据内容自动调整行高(列宽)。 通过调用KDTableHelper的autoFitRowHeight和autoFitColumnWidth这两个方法也可以调整行高列宽。计算行高和列宽需要结合字体、Graphics上下文,是比较耗时的,应有时需要注意。

KDTable的排序要如何实现

KDTable的排序都是由KDTSortManager来实现的。分为实模式和虚模式两种应用模式。 虚模式:排序的具体实现由外部通过继承并重写KDTSortManager的sort方法来实现。例如ListUI的就是重写了这个sort方法,在这个方法中清楚KDTable中的数据,然后刷新KDTable,用新的排序方式重新向服务端取数。 1. KDTSortManagersm = new KDTSortManager(table) 2. {

3. public void sort(intcolIndex, intsortType) 4. {

5. // 一定要调用super.sort,这句代码将影响表头排序箭头的显示效果 6. super.sort(colIndex, sortType);

7.

8. if (sortType == KDTSortManager.SORT_ASCEND) 9. { 10. // 升序 11. } 12. else 13. { 14. // 降序 15. } 16. } 17. }; 复制代码

实模式:KDTSortManager内置了实模式下的排序方式,不需要重写sort方法即可实现实模式的排序,当然,你也可以重写sort方法来实现自己的排序逻辑。 1. KDTSortManagersm = new KDTSortManager(table) 2. sm.setSortAuto(true);

KDTable中如何调整行高列宽

有些时候,KDTable中单元格的文本内容过长,单元格显示不下,需要调整行高或者列宽,通过鼠标双击行或者列的边框线,KDTable会自动调整行高或者列宽到合适位置。 如果想要通过代码在后台调整行高列宽到合适位置,下面的方法分别对应行高、列宽、表头行高:

KDTableHelper的autoFitRowHeight、autoFitColumnWidth、autoFitHeadRowHeight 由于计算合适行高列宽,需要结合当前Graphics以及字体等信息进行计算,这个动作是相对比较耗时的,因此这些方法要结合实际情况使用,大数据量下使用这些方法,将可能导致性能问题。

KDTable部分数据导出到excel后显示格式不一致

这种问题一般是由于没有给KDTable设置正确的格式导致的。主要分为一下几类: 1、由数字组成的长字符串导出excel后显示为科学计数法或字符串显示不完整,例如手机号13433445678。

解决办法:给KDTable的列设置格式串

(col.getStyleAttributes().setNumberFormat(\,指定该列为字符型即可。 2、数字位过多的大数字导出excel后显示为科学计数法或精度丢失。 解决办法:给KDTable的列设置格式串

(col.getStyleAttributes().setNumberFormat(\。这里的0.00只是示例,数字格式还有很多种,具体可以参考前面显示格式的介绍。 3、日期类型数据导出excel后显示格式不正确。 解决办法:给KDTable的列设置格式串

(col.getStyleAttributes().setNumberFormat(\。这里的yyyy-MM-dd只是示例,日期格式还有很多种,具体可以参考前面显示格式的介绍

如何控制KDTable的显示格式

KDTable提供了格式化的功能,通过格式化的功能可以控制单元格的显示格式,设置列格式的方法:

table.getColumn(colIndex).getStyleAttributes().setNumberFormat(formatString); 目前KDTable已能支持Excel2003的格式串,只有个缺陷:格式串中有中文导出尚有问题,中文变乱码,建议将来都使用Excel2003的格式串,但旧的格式化串还支持,但是如果该表需要导出到excel,必须使用新的格式串,否则导出到excel,可能会显示不一致。 文本类:

1、@ 指定内容按文本显示,主要用于编码、手机号等用数字表示的文本。设定该格式后,可以保证导出excel时,此类文本不会被转成数字显示。 数值类:

1、 0.00 表示两位小数,例如3.10367显示为3.10

2、 0.## 表示两位小数,当小数末位为0时,0将不显示。例如3.10显示为3.1 3、 \表示两位小数,且显示千份位 4、 #,##0.00;[Red]#,##0.00 表示负数红字

5、0.00;[Red]0.00;\表示负数红字,且数据为0时不显示

6、0.00;[Red](0.00);\\表示正数时两位小数,负数时两位小数并显示红色,0时不显示。0.00;[Red](0.00)只是一个示例,可以为任意的数字格式串,后边再加上;\\空格)即表示


BOS开发 - KDTable常用处理代码.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:《中华人民共和国残疾人保障法》知识竞赛题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: