2017-03-11 109 views
0

我有一個頁面,裏面只有很少的表單,還有一個提交按鈕來保存記錄。如果有任何錯誤,那麼我在編輯面部消息中編程顯示錯誤消息。在ADF頁面中保持滾動位置

但是在點擊af消息上的ok按鈕後,頁面會滾動到頂部,我必須再次向下滾動才能點擊按鈕。

有什麼辦法可以保存ADF中的滾動位置。我試圖調用Java腳本

Window.scrollto()方法

但是對於其他方法它的正常工作,但點擊AF消息確定按鈕後不會。

請讓我知道任何方式向下滾動到頁面的底部。

+0

這不是真正的JS問題,因爲使用JSF(我想)你的頁面只是被提交,重定向發生(在同一頁面上),這就是爲什麼頁面不滾動。你可以實現一些醜陋的黑客,如保持滾動位置** sessionStorage **內,但首先問自己是真正的你需要https://developer.mozilla.org/en/docs/Web/API/Window/sessionStorage – grzesiekgs

+0

如果試圖思考爲什麼頁面滾動到頂部?是否有按鈕調用與partialSubmit = true的actonListener?在這種情況下,頁面不應該滾動頂部,但如果您調用一個操作方法是的.. – markosca

回答

1

markosca已經給出了正確的提示作爲評論。 我要澄清這一點對於一個完整的答案的緣故:

  • 如果你的按鈕觸發一個動作,總是一個完整的新網站將被加載。 即使「新」網站與舊網站相同,網站看起來好像已經向上滾動。
  • 如果你的按鈕有一個actionListener註冊,這個滾動也會發生。即使您在該已註冊的Java方法內部添加了addPartialTarget(...)。

那麼,如何解決這個問題呢?很簡單,只需在按鈕或鏈接上使用actionListener和屬性partialSubmit =「true」

只有部分提交將被執行,而不是整頁重新加載。

不要忘記在Java中使用addPartialTarget(...),或者在部分提交時應更新的組件上使用partialTriggers屬性的屬性「...」。

相關問題