2013-07-02 1 views
1

프로그래밍 방식으로을 입력하면 p:commandButtonp:resetInput을 추가합니까? 프로그래밍 방식으로 p : resetInput (태그 핸들러)을 p : commandButton에 추가

<p:commandButton ...> 
     ... 
     <p:resetInput target=":edit-form" /> 
    </p:commandButton> 

I 클래스는 당신이 p:commandButton에 태그 핸들러를 추가하려면 어떻게 다음 org.primefaces.component.resetinput.ResetInputTagHandler 하지만 내기? (이 어쨌든 정확한 클래스?)

CommandButton button = new CommandButton(); 
    ... 
    button.getChildren().add(new ResetInputTagHandler(...)); 
  1. 경우 태그 핸들러를 추가 할 때 가야합니까?
  2. 생성자 인수 javax.faces.view.facelets.TagConfig은 무엇이며 어디에서 가져 옵니까?

감사

+0

이 월 도와주세요. http://www.primefaces.org/showcase/ui/resetInput.jsf – Masudul

+0

@Masud : OP는 프로그래밍 방식으로 (Java 코드를 사용하여) 명령 단추에 선언적으로 (XML 코드 사용) 추가하는 방법이 아닌 추가 방법을 묻습니다. 명령 단추. 링크는 프로그래밍 방식으로 링크를 표시하지 않습니다. – BalusC

답변

1

내가 이것을 달성하기 위해 관리처럼 보이는 (가정하에 모든 나는 올바른 클래스 히트) :

CommandButton button = new CommandButton(); 
    button.setId("status-change"); // must have, otherwise no action listeners called! 
    button.setIcon("ui-icon ui-icon-flag"); 
    button.setProcess("@this"); 
    button.setUpdate(":content-form:request-panel :filter-form"); 

    ValueExpression valueExpression; 

    // some action listener added... 

    // programmatically add p:resetInput 
    valueExpression = factory.createValueExpression(elContext, ":content-form:request-subpanel", String.class); 
    button.addActionListener(new ResetInputActionListener(valueExpression)); 

HTH의 사람을

관련 문제