- 博客(9)
- 资源 (2)
- 收藏
- 关注
原创 ADF(UI)--<af:table>在使用分页是如何固定高度
注:适用ADF11.1.7.0版本 在使用ADF的分页时,需设置scrollPolicy="page"的同时也需要设置autoHeightRows="0",但当行数不足预期的行数时,table的高度是会自适应变矮,这对我们预期的页面布局有一定的影响。经测试,发生通过设置inlineStyle的min-height的属性值可以达到预期效果。但官方的帮助文档说不推荐这样做,这样做会导致不兼容
2016-09-30 00:54:28
943
原创 ADF(UI)--别忘了<af:table>中<af:column>中的headerClass属性
在实际项目中,发现团队有人在使用时,为控制一个表格每一列的头部的位置理左边边框有一定距离,如20px,发现其实现使用了的方式包含一个,然后对这个设置inlineStyle="padding-left:20px;" 如下图: 无用质疑,这样做法是可行的。但实际上实现这个有更好的方式。 一种方法是修改全局的皮肤的CSS文件,对的header样式做设置,这样会影响所有的table的表头,这样的
2016-09-30 00:42:27
1285
原创 ADF(UI)--<af:table>数据的延迟加载(三)
在本人的 ADF(UI)--数据的延迟加载(二)中描述使用Vo的executeEmptyRowSet()可以使首次进入页面时不执行SQL,返回结果集,可以加快页面响应速度,而在ADF(BC)--当使用绑定VO的时可能会导致的内存问题则谈到在使用为避免内存问题,需要在大结果集的VO使用分页模式,即设置VO的AccessModel 为Range Paging或Range Paging increm
2016-09-29 20:34:11
503
原创 ADF(BC)--当使用绑定VO的<af:table>时可能会导致的内存问题
当在ADF应用中,使用显示VO的数据时最常用的一种方式,但如果使用不当,会导致出现内存占用过高甚至泄露。 究竟什么情况下会发生呢?当我们的VO的数据量很大时,而我们仅仅使用了页面的分页或者使用滚动的方式时,如果我们一下直接跳转到最后一页(分页模式下),或是直接将滚动条拖到最底下时,ADF框架就会把数据集的所有数据都加载到内存中去,这时候就会出现占用很大的内存,甚至出现内存泄露导致服务器宕机。
2016-09-25 18:50:14
683
原创 ADF(UI)--<af:table>数据的延迟加载(二)
针对页面组件数据的延迟加载,除设置table的contentDelivery="lazy"属性,还可以在数据层面控制。 同样,在实际应用中,table对应的数据默认不带任何条件查询的SQL执行比较慢,而且结果集很大,尤其时需要排序的情况下,对大结果集数据的SQL执行效率更差,导致页面加载时间很长。即使设置contentDelivery="lazy"属性,也没有太大帮助,因为这还是需要加载数据。同
2016-09-25 17:24:08
579
原创 ADF(UI)--<af:table>数据的延迟加载(一)
在默认情况下,使用显示数据时,整个table作为一个整体渲染,也就是说table的整体同时显示,直观效果就是table的表头和数据一起显示,但在某些情况下,如果一个页面包含table,而table对应的VO的SQL执行特别慢,整个页面就会等待较长时间才显示。为了达到快速的展现部分页面,而数据可以延迟一些加载,可设置table的contentDelivery="lazy"即可。该属性设置后,tabl
2016-09-25 17:12:25
509
原创 ADF(BC)--获取数据库记录字段的旧值
在ADF应用中,有时需要在提交数据前比较某个字段和数据库的该字段旧值,看该字段值是否发生改变,使用UI的valuehangeListener事件,仅仅能比较UI当前值和提交值,而不能实现和数据库原值进行比较,特别时存在未提交事务时进行多次修改的情况下。 最原始的方式有,通过再一次查询该行记录,得到该字段的旧值,和提交事务时的值进行比较。但我们在使用ADF框架时,通过ADFBC的一些api也可以方
2016-09-19 01:16:39
797
原创 ADF(UI)--在<af:table>里多行编辑时去掉必填字段的验证提示
在使用ADF组件时,直接从VO拖过来生成一个可多行编辑的表格,但当字段为必填时,即字段输入框的required=“true”,我们在不完整填完一行信息时的多行编辑或创建多行时,会报必填提示的错误,特别是部分字段使用了LOV弹出框这个组件时更是如此,每次都弹出错误提示十分不友好。 解决方式是:在页面的定义文件里设置如下即可: SkipValidation="skipDataControls">
2016-09-13 21:55:14
1167
原创 ADF(js)--如何控制按钮类组件不往后台发送请求
对于ADF按钮类组件,如:,,点击时,无论是否设置局部提交,都会往后台发送请求,但有时我们希望前台js先进行判断,然后再决定是否往后台发送请求。在这种情况下,设置其disabled="false"是实现不了的。 解决方法: 可通过对ADF按钮类组件的AdfActionEvent事件的propagatesToServer()进行重写返回false即可 如下就是根据输入框
2016-09-12 23:35:05
780
Toad 系列工具的注册机(包括Oracle和Sybase数据库的)
2010-08-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人