W mojej aplikacji muszę dodać wiersz za jednym kliknięciem przycisku, a ten przycisk będzie we wszystkich wierszach. Potrzebujesz pomocy, aby to zrobić?Jak dynamicznie dodawać wiersz w tabeli w JSF?
klasy Item
public class Item {
public Item()
{
}
private String value;
public Item(String value) { this.value = value; }
public void setValue(String value) { this.value = value; }
public String getValue() { return value; }
}
Zarządzaj Bean Class
public class MyMB
{
private List<Item> list;
public void addItem() { // JSF action method
list.add(new Item("Default"));
Iterator<Item> iterator = list.iterator();
while(iterator.hasNext())
{
Item item = (Item)iterator.next();
System.out.println(item.getValue());
}
System.out.println();
}
/**
* @return the list
*/
public List<Item> getList() {
if(list==null)
{
loadList();
}
return list;
}
private void loadList() {
list = new ArrayList<Item>();
list.add(new Item("Data"));
}
}
kod JSF
<h:form>
<rich:dataTable value="#{myMB.list}" var="item" id="tabel">
<h:column><h:inputText value="#{item.value}" /></h:column>
<h:column><a4j:commandButton value="Add" actionListener="#{myMB.addItem}" reRender="tabel"/></h:column>
jsf 1.2 lub jsf 2.0? – Bozho
jsf 1.2 z Apache MyFaces – Hariharbalaji