2011-11-09 64 views
0

我有一个来自SQL查询的选择列表。当我点击一个按钮时,会调用一个进程从表中删除当前选定的项目。但是,即使该项目实际上已从实际数据库中删除,它仍显示在选择列表中。任何我可以强制刷新选择列表的方式?或点击按钮后至少刷新整页?如何强制页面/元素刷新按钮点击Apex?

+0

你的按钮有什么样的过程:一个提交过程,还是一个ajax回调?如果提交过程:这不会导致您的页面重新加载?如果确实如此,您的物品的来源是什么,并且配置为“始终替换”?更多信息! – Tom

回答

1

您可以使用动态操作强制刷新选择列表(假设您使用的是Apex 4.0或更高版本 - 您没有指定)。

创建一个由点击按钮触发的动态操作,其操作是刷新,目标是选择列表项。

如果您已经在使用动态操作来调用进程,那么您可以在同一动态操作中刷新第二个True Action。如果您当前正在使用Javascript来执行处理,那么您可以按事件顺序处理问题;可能需要修改页面以使用动态操作。

如果您在Apex 3.2或更早的版本,那么您必须在执行处理后(在javascript中调用doSubmit)后提交页面,或者编写Javascript来刷新选择列表的内容 - 这不是微不足道的。