如何区分行展开和行折叠
Primefaces RowToggle - How to differentiate between Row Expansion and Row Collapse?
我使用的是Prmefaces 3.5。我在数据表中使用RowToggler。每当单击RowToggle按钮时,我都会执行一些数据库访问操作,并显示一个包含访问数据的网格。
每当单击切换按钮时,调用下面的侦听器,在其中执行操作
<p:ajax event="rowToggle" listener="#{controller.onRowToggle}"
但是问题在于调用这个方法。不仅在展开行时调用此方法,而且在行折叠时也会调用此方法。在折叠行时不需要执行数据库操作,因此这将是一个昂贵的操作。
请建议如何知道行是否扩展或折叠,以便我可以有条件地执行操作?
您是否尝试在侦听器中使用ToggleEvent#getVisibility()
方法?这里的例子:
public void onRowToggle(ToggleEvent event) {
if (event.getVisibility() == Visibility.VISIBLE) {
// your code here
}
}
如果您想使RT 仅在行正在展开时,这将起作用:
<p:ajax
event="rowToggle"
onstart="return cfg.ext.params[0].name.indexOf('_rowExpansion') != -1"
listener="#{fooViewModel.onRowToggle}"
/>
相关文章:
- ExtJS——在展开/折叠时调整面板高度
- 展开和折叠文件夹
- 展开和折叠自举手风琴
- DOM元素和angular元素之间的主要区别是什么
- 默认情况下折叠和展开嵌套列表
- 什么'$.get和$.ajax之间的区别是什么
- Bootstrap折叠按钮不适用于android
- 展开移动设备上的折叠菜单,同时在桌面上保持悬停
- 什么'在Express中路由时,应用程序级中间件和路由器级中间件之间的区别是什么
- 如何将文本区和编辑区分开
- 存储区向变量返回了结果
- “createImageData()”和“new ImageData(()”有何不同
- 展开/折叠跨度
- 如何在小页面中移动折叠下方的渲染阻塞javascript
- 默认情况下,在展开和折叠表时隐藏行
- 使引导区导航栏在滚动时折叠
- 引导区:Accordion没有自动折叠之前打开的面板
- DFP中的折叠空分区——问题
- 引导区大小调整和自动折叠
- 如何区分行展开和行折叠