2011-11-09 99 views
0

我有一個來自SQL查詢的選擇列表。當我點擊一個按鈕時,會調用一個進程從表中刪除當前選定的項目。但是,即使該項目實際上已從實際數據庫中刪除,它仍顯示在選擇列表中。任何我可以強制刷新選擇列表的方式?或點擊按鈕後至少刷新整頁?如何強制頁面/元素刷新按鈕點擊Apex?

+0

你的按鈕有什麼樣的過程:一個提交過程,還是一個ajax回調?如果提交過程:這不會導致您的頁面重新加載?如果確實如此,您的物品的來源是什麼,並且配置爲「始終替換」?更多信息! – Tom

回答

1

您可以使用動態操作強制刷新選擇列表(假設您使用的是Apex 4.0或更高版本 - 您沒有指定)。

創建一個由點擊按鈕觸發的動態操作,其操作是刷新,目標是選擇列表項。

如果您已經在使用動態操作來調用進程,那麼您可以在同一動態操作中刷新第二個True Action。如果您當前正在使用Javascript來執行處理,那麼您可以按事件順序處理問題;可能需要修改頁面以使用動態操作。

如果您在Apex 3.2或更早的版本,那麼您必須在執行處理後(在javascript中調用doSubmit)後提交頁面,或者編寫Javascript來刷新選擇列表的內容 - 這不是微不足道的。