2011-02-04 1 views
0

: 내가 사용하거나 사용하지 않도록 설정할이 버튼을 설정 자바 코드에서wicket을 사용하여 버튼이 비활성화 된 경우 구성 요소의 className을 변경 하시겠습니까? 예를 들어

<span class="button4"> 
    <button wicket:id="saveButton" type="submit"> 
    <wicket:message key="modalArchiveAccount.button.save" /> 
    </button> 
</span> 

는 문제는 버튼이 비활성화 될 때 스팬 클래스 이름을 변경하는 방법을 모르는 것입니다.

+1

당신이 * 전 * 요청이 전송됩니다 (2 회 양식을 제출하지 않도록) 버튼을 비활성화 하시겠습니까 또는 어떤 다른 이유 * 후 * 요청 (: 여기 – tetsuo

답변

2

add(new WebMarkupContainer("spanId") { 
        { 
         add(new Button<String>("saveButton")){ 
         [... button logic...] 
         }; 
        } 
       }); 

<span wicket:id="spanId"> 
    <button wicket:id="saveButton" type="submit"> 
    <wicket:message key="modalArchiveAccount.button.save" /> 
    </button> 
</span> 

이 그 사용 WebMarkupContainer에 새 AttributeModifier ("클래스", ...) 또는 AttributeAppender ("클래스", ...)를 추가하려면 버튼 주위에 WebMarkupContainer 버튼을 비활성화하는 데 사용하는 것과 동일한 논리입니다.

 final Button button=new Button("buttn") { 
      public void onSubmit() { 
       System.out.println("change...."); 
       setEnabled(false); 
      }; 
     }; 
     button.add(new AttributeModifier("class", true, new Model<Serializable>() { 
      @Override 
      public Serializable getObject() {    
       if (button.isEnabled()) 
        return "your_enabled_class"; 
       else return "your_disabled_class"; 
      } 
     })); 
0
var jSpan = $('#saveButton').parent(); 
jSpan.removeClass('button4'); 
jSpan.addlass(someclass); 
0

은 예제 코드입니다. ..)?