Проблема с флажками в калитке - PullRequest
0 голосов
/ 25 сентября 2011

Я нахожу проблему в получении количества флажков, которые проверяются по умолчанию с помощью

item.add (новый CheckBox («выбранный», новый PropertyModel (это, «проверенный»)). SetEnabled (false));

Любая помощь приветствуется.

Мой класс Listview:

ExampleListView(String id, List<Extended> lists, PageParameters params){
protected void populateItem(ListItem<Extended> item)
{
    item.add(new CheckBox("selected",new PropertyModel(this, "checked")).setEnabled(false));
}

             boolean checked= true; 
             public boolean isChecked() { return checked; } 
             public void setChecked(boolean checked) { this.checked = checked; } 

}

Это мне нужно, чтобы флажок был установлен и отключен (вид флажка только для чтения). В другом сценарии мне также нужно иметь item.add (новый CheckBox («выбранный», новый PropertyModel (этот, «проверенный»)));

Как показано в приведенном выше коде, который я представил, Checked boolean, при этом отображается выбранный флажок в пользовательском интерфейсе, но список выбранных счетчиков не увеличивается

В конструкторе класса My Form:

  public class ExampleForm{

public ExampleForm(String id, List<Extended> list, PageParameters params){

    add(new ExampleListView("Rows", list,params));

     AjaxButton<Void> button= new AjaxButton<Void>("Button"){

    @Override
    public void onClick(AjaxRequestTarget target) {

        for (Extended extn : list) {

            if (((Extended)extn).isSelected()) {       
                selected.add(extn);      
            }
        }
    };
    }

add(button); 
   }

}

my Html file :

            <input class="simpleLink" wicket:id="selected" type="checkbox"/>

Class file:

    public class Extended  implements Serializable {

                private transient boolean selected = false;

                public boolean isSelected() {
                    return selected;
                }



                public void setSelected (Boolean selected) {
                    this. selected = selected;
                }
            }

1 Ответ

0 голосов
/ 27 сентября 2011

Ваша проверенная модель одинакова для всех ваших флажков (используется сопоставление PropertyModel для ExampleListView.checked), это по назначению?

...