2017-02-26 17 views
0

안녕하세요 저는 webapp를 만들었고 DropDownChoice (기본값은 "A")를 가지고 있지만 DropDownChoice에서 일부 항목 ("B")을 ​​선택한 다음 몇 가지 작업 (예 : 무음)을 수행 한 후 브라우저에서 뒤로 버튼을 누르면 내 DropDownChoice가 "B"로 선택되지만 기본 값이기 때문에 "A"를 원합니다.DropDownChoice 및 뒤로 버튼

어떻게하면 기본값으로 DropDownChoice를 처리 할 수 ​​있습니까 ???

+0

사용 된 코드를 제공하십시오. Wicket은 DropDownChoice가 올바르게 구현 된 경우 선택한 값을 다시로드해야합니다. – Martin

답변

1

개찰구를 제출 한 값에 따라 모델을 전달하는 추측이 페이지를 떠날 후에도 페이지 상태를 유지한다. 동일한 페이지를 두 번 이상 방문하면 페이지의 상태는 Apache Wicket에 저장되고 페이지를 떠나기 바로 전에 사용자에게 표시됩니다.

모델을 삭제해야합니다.

public class AnyPage extends WebPage{ 

public AnyPage(PageParameters pageParameters){ 
    super(pageParameters); 
} 
@Override 
public void onConfigure(){ 
    // Clear the List of choices here 
    this.listDropdown.clear(); 
    // set dropdown model to null 
    this.setDropdown(null); 
} 

}

@Override 공개 무효 onConfigure(); 페이지가로드 될 때마다 이 실행됩니다.

0

난 당신이 DropDownChoice에