Я нахожу проблему в получении количества флажков, которые проверяются по умолчанию с помощью
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;
}
}