Пример #1
0
  /**
   * Test page for FormTester.select()
   *
   * @param candidateChoices
   */
  public ChoicePage(List<Book> candidateChoices) {
    ChoiceRenderer<Book> bookChoiceRenderer = new ChoiceRenderer<Book>("name", "id");

    Form<ChoicePage> form = new Form<ChoicePage>("choiceForm");
    add(form);

    form.setDefaultModel(new CompoundPropertyModel<ChoicePage>(this));

    // setting initial values
    dropDownChoice = candidateChoices.get(1);
    listChoice = candidateChoices.get(3);
    radioChoice = candidateChoices.get(2);
    checkBox = true;
    initialListMultipleChoice.add(candidateChoices.get(1));
    initialListMultipleChoice.add(candidateChoices.get(2));
    initialCheckBoxMultipleChoice.add(candidateChoices.get(0));
    initialCheckBoxMultipleChoice.add(candidateChoices.get(3));
    initialCheckGroup.add(candidateChoices.get(2));
    initialCheckGroup.add(candidateChoices.get(3));

    // single select family
    form.add(new DropDownChoice<Book>("dropDownChoice", candidateChoices, bookChoiceRenderer));
    form.add(
        new ListChoice<Book>("listChoice", candidateChoices, bookChoiceRenderer).setMaxRows(4));
    form.add(new RadioChoice<Book>("radioChoice", candidateChoices, bookChoiceRenderer));
    form.add(new CheckBox("checkBox"));
    form.add(newRadioGroup(candidateChoices));

    // multiple select family
    form.add(
        new ListMultipleChoice<Book>(
            "initialListMultipleChoice", candidateChoices, bookChoiceRenderer));
    form.add(
        new CheckBoxMultipleChoice<Book>(
            "initialCheckBoxMultipleChoice", candidateChoices, bookChoiceRenderer));
    form.add(newCheckGroup("initialCheckGroup", candidateChoices));
    form.add(
        new ListMultipleChoice<Book>("listMultipleChoice", candidateChoices, bookChoiceRenderer)
            .setMaxRows(4));
    form.add(
        new CheckBoxMultipleChoice<Book>(
            "checkBoxMultipleChoice", candidateChoices, bookChoiceRenderer));
    form.add(newCheckGroup("checkGroup", candidateChoices));
    form.add(
        new Button("buttonWithModel", Model.of("ButtonWithModel")) {
          private static final long serialVersionUID = 1L;

          @Override
          public void onSubmit() {
            buttonPressed = true;
          }
        });
    form.add(
        new Button("anotherButton") {
          private static final long serialVersionUID = 1L;

          @Override
          public void onSubmit() {
            anotherButtonPressed = true;
          }
        });
  }