我在显示为表格的页面上有一个 VO。因此,当页面加载时,VO 会自动执行,并且一旦页面加载,数据就会显示在页面上。我可以在页面加载时停止执行 VO 吗?我希望在页面加载时显示没有数据的表格。
问问题
2241 次
2 回答
0
您可以在业务定义中添加带有参数的查询。例如,在此参数中,您可以选择显示或不显示数据
select * from dual where 1 = :parameter
在页面加载期间,您可以将参数设置为 0,以便查询将产生一个空白集。然后在页面内你可以放置一个命令按钮或链接来执行查询,发送参数值为 1 以便查询结果完成。
于 2013-06-20T15:41:13.917 回答
0
执行此操作的正确(如 ADF 设计/意图)方法是添加 AF:query 组件或 AF:quickquery 组件。这可以防止查询执行和显示。一旦用户输入内容并执行查询,目标 ui 组件(表单、表格等)将刷新内容。af:query 组件基于您在 VO 中构建的 ViewCrieria。viewcriteria 是一个命名的 where 子句片段。
af:quickquery 组件允许用户选择几个属性之一并执行查询。比 User2505647 建议的方法容易得多
这些可能会有所帮助: afquery
于 2013-06-20T17:25:41.960 回答