2014-11-04 54 views
3

我有一個簡單的問題。Primefaces inputtext觸發commandbutton問題

我在我的xhtml頁面上有幾個基數inputtext和兩個基數commandbutton。當編輯輸入文本後按Enter鍵時,它會觸發我的一個commandbutton。

但我想觸發另一個命令按鈕。怎麼做?以及它如何決定要觸發commandbutton?那裏的原因是什麼?

感謝您的幫助。

回答

3

您可以使用p:defaultCommand

<p:defaultCommand target="btnId" /> 
+0

感謝@HatemAlimam這真的是我正在尋找的東西。 – rLyLmZ 2014-11-04 08:47:35

+0

不客氣。 – 2014-11-04 08:48:06

1

您可以在JavaScript中捕獲「按下輸入事件」並模擬點擊您所選擇的按鈕。

事情是這樣的:

$('#yourInput').on('keyup', function(e) { 
    if (e.which == 13) { 
     $("#yourButton").click(); 
    } 
}); 
+0

我有一個以上的primafaces的inputText。在這個解決方案中,我需要用js捕捉每個人的進入事件。這是否是這類問題的正確解決方案?我也在尋找它觸發那個按鈕的原因,而不是另一個。感謝幫助。 – rLyLmZ 2014-11-04 08:23:06

+0

@rLyLmZ使用jQuery,您可以使用單個選擇器來捕獲多個輸入'$(「input [class ='yourClass']」)或其他任何內容。我猜測一個按鈕被觸發的原因,而另一個則是它們在代碼中的位置。 – Thrax 2014-11-04 08:27:27

+0

非常感謝@Thrax – rLyLmZ 2014-11-04 12:43:46