首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >限制在页面加载时执行VO

限制在页面加载时执行VO
EN

Stack Overflow用户
提问于 2013-06-20 14:10:35
回答 2查看 2.2K关注 0票数 0

我有一个VO在一个页面上显示为一个表。因此,当页面加载时,VO会自动执行,页面一加载,数据就会显示在页面上。是否可以在页面加载时停止执行VO?我希望在页面加载时不显示任何数据的表。

EN

回答 2

Stack Overflow用户

发布于 2013-06-20 23:41:14

您可以在业务定义中添加带有参数的查询。在此参数中,您可以选择显示或不显示数据,例如

代码语言:javascript
复制
select * from dual where 1 = :parameter

在页面加载期间,您可以将参数设置为0,这样查询将产生一个空白集。然后,您可以在页面中放置一个命令、按钮或链接来执行查询,发送值为1的参数值,这样查询结果就完整了。

票数 0
EN

Stack Overflow用户

发布于 2013-06-21 01:25:42

正确的方法(根据ADF的设计/意图)是添加一个AF:query组件或AF:quickquery组件。这会阻止查询的执行和显示。一旦用户输入内容并执行查询,目标ui组件(表单、表等)将用内容刷新。af:query组件基于您在VO中构建的ViewCrieria。视图条件是一个命名的where子句片段。

af:quickquery组件允许用户从几个属性中选择一个并执行查询。比User2505647建议的方法简单得多

这些可能会有所帮助:afquery

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17206445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档