내 응용 프로그램에서 버튼을 클릭하면 행을 추가해야하며이 버튼은 모든 행에 있어야합니다. 이 작업을 수행하는 데 도움이 필요하십니까?JSF에서 동적으로 테이블에 행을 추가하는 방법은 무엇입니까?
항목 클래스
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; }
}
콩 클래스를 관리
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"));
}
}
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 또는 jsf 2.0? – Bozho
jsf 1.2 with Apache MyFaces – Hariharbalaji