[英]Change inputText on dataTable selection JSF 2.2/ Primefaces
我有一个关于JSF 2.2 / Primefaces的问题。
我想根据dataTable中选定的Object设置inputText的值。问题是,当我从dataTable中选择一个对象时,不会调用函数“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”标签。 添加标签后,现在显示该值。 不管怎么说,多谢拉!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.