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