gpt4 book ai didi

jsf-2 - 如何清除 p :dataTable? 中的所有输入字段

转载 作者:行者123 更新时间:2023-12-02 05:29:55 25 4
gpt4 key购买 nike

我将 JSF 2.0 与 PrimeFaces 结合使用。我有一个 <p:dataTable> .我有一个 <p:inputText>在一栏中。我可以编辑并保存它。我也有一个重置按钮,但它不起作用。

<h:form id="f">
<f:facet name="head">Enteri Karbon Hesaplaması</f:facet>
<p:dataTable value="#{orderBean.orderList}" var="o" id="bir">
<p:column>
<f:facet name="header">Hayvan Adi</f:facet>
<h:outputText value="#{o.hayvanadi}"/>
</p:column>
<p:column>
<f:facet name="header">Karbon Salinimi Değeri</f:facet>
<h:outputText value="#{o.karbonsalinimi}"/>
</p:column>
<p:column>
<f:facet name="header">Adet</f:facet>
<p:inputText id="spinner" maxlength="12" value="#{o.adet}"/>
</p:column>
</p:dataTable>
<p:commandButton value="Kaydet" action="#{orderBean.saveAction()}" update="bir"/>
<p:commandButton value="Temizle" update="bir" process="@this" actionListener="#{orderBean.reset}"/>
</h:form>

这是我的支持 bean 的相关部分:

@ManagedBean
@SessionScoped
public class OrderBean {
private static final ArrayList<Order> orderList =
new ArrayList<Order>(Arrays.asList(
new Order("Süt İneği", 99 , 0),
new Order("Diğer İnekler", 58, 0),
new Order("Koyun",5, 0),
new Order("Keçi",5, 0),
new Order("At ",18, 0),
new Order("Eşek ",10, 0)
)
);

public String saveAction() {
for (Order order : orderList){
order.setEditable(false);
}

return null;
}

public String editAction(Order order) {
order.setEditable(true);
return null;
}

public void reset() {
RequestContext.getCurrentInstance().reset("form:f");
}

// ...
}

最佳答案

更改命令按钮的类型以重置即:

<p:commandButton type="reset" value="Temizle"  update="bir" process="@this" actionListener="#{orderBean.reset}"/>

此外,由于您基本上是在尝试再次使数据表为空,因此您可以在重置函数中将 orderList 设置为空列表。

关于jsf-2 - 如何清除 p :dataTable? 中的所有输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12530469/

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