gpt4 book ai didi

java - 更改数据表选择上的输入文本 JSF 2.2/Primefaces

转载 作者:行者123 更新时间:2023-12-02 04:48:18 27 4
gpt4 key购买 nike

我有一个关于 JSF 2.2/Primefaces 的问题。

我想根据数据表中选定的对象设置 inputText 的值。问题是,当我从数据表中选择对象时,不会调用函数“rowSelect()”。

//Target (outside of dataTable)
<h:inputText id="carInput" onclick="PF('carListPopup').show();" value="#{carBean.selectedCar.id}" >

//Table
<p:dataTable id="carListTable" var="car" value="#{carBean.carList}" selectionMode="single" selection="#{carBean.selectedCar}" rowKey="#{car.id}">

//Event
<p:ajax event="rowSelect" listener="#{carBean.rowSelect}" update=":mainForm:addrepair:carInput" process="carListTable" />

//Function on Server
@Named
@RequestScoped
public class CarBean implements Serializable {

Car selectedCar;

public void rowSelect(SelectEvent selectEvent)
{
System.out.println("Row Selected!");
selectedCar = (Car) selectEvent.getObject();
}

public Car getSelectedCar() {
return selectedCar;
}

public void setSelectedCar(Car selectedCar) {
this.selectedCar = selectedCar;
}
}

感谢您的帮助!

最佳答案

在我关闭 IDE 后,我突然想到了一个不经意的闪电。我的“h:dataTable”周围没有“h:form”标签。添加标签后,现在显示值。无论如何,谢谢!

关于java - 更改数据表选择上的输入文本 JSF 2.2/Primefaces,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56464936/

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