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)與檢票ID:列表視圖。 我只是一個beginner.Any幫助將是appreciated.Thankyou
編輯 -
我的名單包括 - [名abc型,largetext,名稱,BCD,類型,數量] 其實這是一個JSON。我已經解析了JSON並創建了一個List來將它傳遞給ListView以便在Table中顯示。我已經解析並在Table.java中創建了一個List。我的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(new Label(「name」,list.get(1))); ,其多次打印,即列表的大小。
你如何找到你的字符串列表是「type」還是「name」?我可以建議爲'name','type'建立模型並添加到列表中。你不需要說'list.get(0)','list.get(1)'這是與wicket無關 – soorapadman
如果你想添加一行建議有容器onclick你添加一個列表並更新' listview' – soorapadman