Изменить inputText для dataTable selection JSF 2.2 / Primefaces - PullRequest
0 голосов
/ 05 июня 2019

У меня вопрос по поводу JSF 2.2 / Primefaces.

Я хочу установить значение 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;
    }
}

Спасибо за помощь!

1 Ответ

0 голосов
/ 05 июня 2019

После того, как я закрыл свою IDE, я получил бездумную молнию.У меня не было тега "h: form" вокруг моего "h: dataTable".После того, как я добавил тег, значение теперь отображается.В любом случае, спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...