2014-11-04 56 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