2011-03-26 4 views
3

두 개의 commandButton이 있으며 입력 할 때 첫 번째 것이 제출됩니다. 사용자가 Enter 키를 누르면 두 번째 버튼 만 제출하고 싶습니다. 어떤 아이디어?Primeface commandButton을 입력 할 때 입력

+0

가능한 경우, 당신은 유형 = "버튼"'에 첫 번째 버튼의 유형을 변경'나에게 아약스 버튼 ('p는 : commandButton' 기본 아약스 버튼입니다) 만들 수 –

답변

1

두 버튼의 위치를 ​​바꿔야합니다.

현재 코드가 있어야합니다.

<p:commandButton value="button1" action="#{bean.action1}"/> 
<p:commandButton value="button2" action="#{bean.action2}"/> 

기본적으로 button1 동작이 트리거됩니다. 당신은 단추 1 위는 단추 2 이후에 나타납니다 사용 style="float:right" to the button1.

<p:commandButton value="button1" style="float: right" action="#{bean.action2}"/> 
<p:commandButton value="button2" action="#{bean.action1}"/> 

을 추가하여 사용자에게 다른 관점을 제시하고, 누를 때마다 입력, 단추 2의 작업을 수행 할 수 있습니다.

+0

안녕 selvin을 이 문제는 Internet Explorer에서만 발생하지만 http://www.primefaces.org/showcase/ui/dialogForm.jsf에서 볼 수 있습니다. 포지셔닝 외에도 다른 방법을 알고 있습니까? – c12

5

나는 그 질문이 오래되었다는 것을 알고 있지만 어쩌면 누군가가 다른 해결책을보기 위해 여전히 interessing 일 수도 있습니다.

Primefaces defaultCommand를 사용하고 선호하는 버튼에 id를 추가하여 Enter 키를 눌렀을 때 일어나는 일을 정의 할 수 있습니다. 그게 다야.

<p:commandButton value="button1" action="#{bean.action1}"/> 
<p:commandButton value="button2" id="btn_to_enter" action="#{bean.action2}"/> 
<p:defaultCommand target="btn_to_enter" /> 
관련 문제