HomePage.javaКалитки - GetList() в списке печати несколько раз
Table table = new Table("table");
List<String> list = (List<String>) table.getList();
System.out.println("accessed list:" + list); //returns list from Table.java
add(new ListView("listview", list) {
protected void populateItem(ListItem item) {
item.add(new Label("name", list.get(1)));
item.add(new Label("type", list.get(3)));
}
});
Метод в Table.java -
public List<String> getList() {
return list;
}
homepage.html
<table class="table">
<tr wicket:id="listview">
<td><span wicket:id="name"></span></td>
<td><span wicket:id="type"></span></td>
</tr>
</table>
В HomePage.java,
add(new ListView("listview", list) {
protected void populateItem(ListItem item) {
item.add(new Label("name", list.get(0))); // printing the value at 1st position multiple times.
item.add(new Label("type", list.get(1))); // printing the value at 2nd position multiple times.
}
});
Мой список состоит из 8 элементов Струнных, следовательно, его печатью имени и типа 8 раз each.Can Любой, пожалуйста, подсказывает, как напечатать только один раз и как добавить вторая строка в таблице (HomePage.html) с такими же wicket id: listview. Я просто помощь beginner.Any будет appreciated.Thankyou
Редактировать -
Мой список состоит из: - [имя, азбука, тип, largetext, имя, BCD, тип, номер] На самом деле это JSON. Я проанализировал JSON и создал List, чтобы передать это ListView для отображения в таблице. Я проанализировал и создал список в Table.java. У меня есть ListView в HomePage.java, так что использовать этот код в HomePage.java -
Table table = new Table("table");
List<String> list = (List<String>) table.getList();
System.out.println("accessed list:" + list); //returns list from Table.java
Попытка это значение списка, чтобы перейти к ListView в HomePage.java для отображения в таблице. Но с кодом item.add (новая метка ("name", list.get (1))); , его печать несколько раз в зависимости от размера списка.
Как вы находите свой список строк, будь то 'type' или' name'?Я мог бы предложить создать модель для 'name',' type' и добавить в список. Вам не нужно указывать 'list.get (0)', 'list.get (1)', который не имеет отношения к wicket – soorapadman
Если вы хотите добавить строку, предлагающую иметь контейнер onclick, вы добавляете список и обновляете ' listview' – soorapadman