2017-10-24 17 views
0

안녕하세요 Apache Wicket을 처음 접했습니다. Apache Wicket Forms와 관련된 몇 가지 문서 또는 예제를 찾을 수 있도록 도와 주며 텍스트 필드, 드롭 다운, 뒤로 및 다음 버튼이있는 화면 흐름 사이를 탐색 할 수 있습니다.Apache Wicket - Forms

2 개의 화면을 탐색 할 수있는 두 개의 화면으로 간단한 예제를 시도했습니다. 내가 직면하고있는 문제는 두 번째 페이지에서 "뒤로"버튼을 클릭했을 때 첫 화면에 입력 한 양식 데이터를 볼 수없고 두 번째 화면에 입력 한 데이터를 볼 수 없다는 것입니다. 첫 번째 화면에서 "다음"버튼을 클릭하십시오.

+0

당신이 한 일을 공유 할 수 , 당신은 하나의 데이터를 전달할 수있는 여러 가지 방법이 있습니다. 다른 페이지. – soorapadman

답변

1

org.apache.wicket.extensions.wizard.Wizard을 사용할 수 있습니다.

먼저이처럼 마법사의 단계를 정의 : 다음

private final class UserFieldsStep extends WizardStep { 
    public UserFieldsStep() { 
     super(new ResourceModel("adduser.title"), new ResourceModel("adduser.summary")); 

     add(new RequiredTextField("user.name")); 

     add(new RequiredTextField("user.email").add(EmailAddressValidator.getInstance())); 

     add(new TextArea("user.description")); 
    } 
} 

public class AddUserWizard extends Wizard { 
    public AddUserWizard(String id) { 
     super(id); 

     .... 

     WizardModel model = new WizardModel(); 

     model.add(new UserNameStep()); 

     // initialize the wizard with the wizard model we just built 
     init(model); 
    } 
} 

더 많은 예제를 사용할 여기에 있습니다 : http://examples7x.wicket.apache.org/wicket-examples/wizard/

http://examples7x.wicket.apache.org/wicket-examples/wizard/wicket/bookmarkable/org.apache.wicket.examples.source.SourcesPage?2&SourcesPage_class=org.apache.wicket.examples.wizard.WizardPage

+0

안녕하세요. 귀하가 제공 한 링크의 예를 살펴 보았습니다. "새로운 사용자를 만들기위한 마법사"중 하나와 비슷한 것을 얻으려고하고 있습니다. 제 요구 사항은 텍스트 필드와 드롭 다운이있는 4 개의 화면이 있고 5 번째 화면에서는 사용자가 모든 정보의 유효성을 검사합니다. 4 화면에서 캡처 한 후 제출을 클릭하면 데이터를 유지하기 위해 마이크로 서비스를 호출해야합니다. 이 예제를 따라이 작업을 수행 할 수 있습니까? – Bhagat

+0

예, 가능합니다. 이 예에서는 모든 마법사 단계에서 입력 한 모든 데이터를 동일한 모델로 수집하기 위해 'CompoundPropertyModel'' setDefaultModel (new CompoundPropertyModel <> (this));을 사용합니다. 그런 다음 마지막 단계에서 해당 모델에서 데이터를 표시 한 다음 onFinish() 메서드 내에서 '마이크로 서비스 호출'과 같은 '마무리'논리를 구현할 수 있습니다. –