我們有一個p:inputText
元素,它應該爲各種選項顯示覆蓋面板。 (它是一種全局搜索,所以你可以勾選類別來搜索)Primefaces:輸入文字/覆蓋面板/保留焦點
用戶通常單擊文本框,開始打字,然後看着屏幕再次
的問題是:一旦覆蓋面板顯示,文本框失去了重點。
<p:inputText id="searchItem"></p:inputText>
<p:overlayPanel id="gsOverlay" for="searchItem" my="left top"
at="left bottom" dynamic="true"
onShow="resizeGSOverlay();">
所以我試圖用
<p:overlayPanel id="gsOverlay" for="searchItem" my="left top"
at="left bottom" dynamic="true"
onShow="PrimeFaces.focus('globalSearchForm:searchItem'); resizeGSOverlay();">
然而,爲了解決這個問題,通過立即回到集中在「搜索」 inputtext
,有一瞬間,當inputfield失去重心,導致搜尋失蹤第一個特徵。
我可以顯示覆蓋面板,而不會使輸入文字失去焦點嗎? (覆蓋面板內每個組件將點擊後重心轉回,這是速度不夠快 - 只是最初的重點回是慢)
作爲PF源的聖盃......很棒...更多人應該這樣做。 – Kukeltje