gpt4 book ai didi

java - 动态添加 UI 组件

转载 作者:太空宇宙 更新时间:2023-11-04 07:54:11 26 4
gpt4 key购买 nike

Possible Duplicate:
How to create dynamic JSF 1.2 form fields

我需要一个功能,每次单击“添加”按钮时,我都可以添加一组表单元素,例如(文本框、下拉菜单)。当我单击组件旁边的“删除”按钮时,它应该从页面中删除。我在 Java 中需要这个功能。有人可以帮忙吗?

最佳答案

这是一个工作示例。您应该根据您的要求实现自己的代码。
textBox 添加到您的页面,然后使用可迭代组件(如 ui:repeata4j:repeatc:forEach)创建多个组件。

<h:form id="test">  
<ui:repeat value="#{myBean.myObjects}" var="obj">
<h:inputText value="#{obj.text}" />
<h:commandButton action="#{myBean.remove(obj)}" value="Remove"/><br/>
</ui:repeat>
<br/>
<h:commandButton action="#{myBean.add()}" value="Add"/>
</h:form>

在您的托管 bean 中,getMyObjects() 方法应返回您添加项目的列表。

public class MyBean {
private List<MyObject> objs = new ArrayList<MyObject>();

public List<MyObject> getMyObjects() {
return objs;
}

public void remove(MyObject t) {
objs.remove(t);
}

public void add() {
objs.add(new MyObject());
}

public class MyObject {
private String text;

public String getText() {
return text;
}

public void setText(String text) {
this.text = text;
}

}
}

关于java - 动态添加 UI 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13877519/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com