2014-11-05 50 views
2

我們已經在項目中使用Primefaces(v 3.5)和Primefaces Extensions(v 0.7.0),這非常棒,爲開發人員和社區歡呼!無法將上下文粘貼到Primefaces擴展中pe:inputNumber使用鼠標

當處理十進制字段時,inputNumber組件處理幾乎所有的需求。

isn't working是用戶將值粘貼到字段using the mouse right button then paste option中的一件事。

發生這種情況時,似乎這些值不會被處理,因爲當我提交表單時,它們被清除,無論它是有效值還是無效值。

用戶甚至可以將文本粘貼到pe:inputNumber中。控制c +控制v按預期工作,完全沒有問題。

我們正在使用的代碼是這樣的:

<pe:inputNumber id="AmtInTxt" value="#{myController.amtField}" symbol="$ "/> 

的,我們怎樣才能使上下文菜單中的粘貼工作,如控制C +控制v任何想法?

Community Post

回答

1

這是否解決了?對於將來的觀衆來說 - 這看起來像是在使用鼠標時沒有將數據發佈到bean的問題。嘗試在輸入字段中放置一個ajax事件處理程序。

<pe:inputNumber ...> <p:ajax event="blur"/> </pe:inputNumber>

0

我遇到同樣的問題。起初我以爲只有在使用瀏覽器的自動完成功能時纔會發生這種情況。從這篇文章中我瞭解到,它只是通過鼠標來改變價值。我正在使用<p:ajax event="blur" process="@this" />,它不會改變任何東西。更具體地說,該值在InputNumberRenderer.getConvertedValue方法內是空的,並且從那時起它將空值傳遞給setter/listener。

編輯:也嘗試把onstart =「$(event.target).keypress()」內的ajax模擬用戶的按鍵。可悲的是不起作用。

+0

這是如何回答問題 – Kukeltje 2016-08-30 21:08:30

+0

這只是未來觀衆的另一個暗示。我認爲這可能會有所幫助。最終我不得不放棄這個組件。 – spalonytoster 2016-08-31 07:04:47

相關問題