我有一个VO在一个页面上显示为一个表。因此,当页面加载时,VO会自动执行,页面一加载,数据就会显示在页面上。是否可以在页面加载时停止执行VO?我希望在页面加载时不显示任何数据的表。
发布于 2013-06-20 23:41:14
您可以在业务定义中添加带有参数的查询。在此参数中,您可以选择显示或不显示数据,例如
select * from dual where 1 = :parameter
在页面加载期间,您可以将参数设置为0,这样查询将产生一个空白集。然后,您可以在页面中放置一个命令、按钮或链接来执行查询,发送值为1的参数值,这样查询结果就完整了。
发布于 2013-06-21 01:25:42
正确的方法(根据ADF的设计/意图)是添加一个AF:query组件或AF:quickquery组件。这会阻止查询的执行和显示。一旦用户输入内容并执行查询,目标ui组件(表单、表等)将用内容刷新。af:query组件基于您在VO中构建的ViewCrieria。视图条件是一个命名的where子句片段。
af:quickquery组件允许用户从几个属性中选择一个并执行查询。比User2505647建议的方法简单得多
这些可能会有所帮助:afquery
https://stackoverflow.com/questions/17206445
复制相似问题