限制页面加载时的VO执行

时间:2013-06-20 06:10:35

标签: oracle-adf

我在页面上有一个VO,显示为表格。 因此,当页面加载时,VO会自动执行,并且一旦页面加载,数据就会显示在页面上。 我可以在页面加载时停止执行VO吗? 我希望在页面加载时没有显示数据的表格。

2 个答案:

答案 0 :(得分:0)

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

select * from dual where 1 = :parameter

select * from dual where 1 = :parameter

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

答案 1 :(得分:0)

正确(按ADF设计/预期)的方式是添加AF:查询组件或AF:quickquery组件。 这可以防止查询执行和显示。 一旦用户输入内容并执行查询,目标ui组件(表单,表格等)将刷新内容。 af:查询组件基于您在VO中构建的ViewCrieria。 viewcriteria是一个命名的where子句片段。

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

这些可能会有所帮助: afquery