我有一个源自SQL查询的选择列表。当我按下一个按钮时,会调用一个进程,从该表中删除当前选定的项目。但是,即使该项目实际上已从实际数据库中删除,它仍会显示在选择列表中。我可以强制刷新选择列表的任何方式吗?或者在点击按钮后至少刷新整页?
答案 0 :(得分:1)
您可以使用动态操作强制刷新选择列表(假设您使用的是Apex 4.0或更高版本 - 您未指定)。
创建一个动态操作,该操作由单击按钮触发,其操作为Refresh,target是选择列表项。
如果您已经使用动态操作来调用该进程,则可以在同一动态操作中刷新第二个True Action。如果您当前正在使用Javascript执行处理,那么您可能会遇到事件顺序问题;可能需要修改您的页面以使用动态操作。
如果您使用的是Apex 3.2或更早版本,那么您必须在执行处理后提交页面(在javascript中调用doSubmit),或者编写Javascript来刷新选择列表的内容 - 这不是一件容易的事。