У меня есть 3 таблицы: пользователи, группа пользователей и группы. Я хочу реализовать следующую функцию: когда я выбираю другую группу в своей таблице данных «Группы», таблица данных пользователя обновляется и обновляет список пользователей.
Например, --
Groups
1. Management
2. HR
3. Support
User
1. John
2. Tom
3. Mary
Я выбираю «Управление» из групп, а Джона — из «Пользователь» и добавляю их в группы пользователей. Происходит следующее:
Groups
1. Management
2. HR
3. Support
User
2. Tom
3. Mary
UserGroups
Management, John
Я повторяю процесс добавления Тома в Управление:
Группы
1. Management
2. HR
3. Support
User
3. Mary
UserGroups
Management, John
Management, Tom
Теперь, когда я выбираю новую группу HR, таблица пользователей обновляется:
Группы
1. Management
2. HR
3. Support
Пользователь
1. John
2. Tom
3. Mary
UserGroups
Management, John
Management, Tom
По сути, когда я выбираю группу, в таблице данных пользователя будут отображаться пользователи НЕ в отделе.
Вот мой код JSF:
<p:dataTable var="users" value="#{usuariousGruposBean.listOfUsuarios}" selection="#{users}" selectionMode="single">
<p:column headerText="" style="height:0" rendered ="false">
<h:outputText value="#{users.id_usuario}"/>
</p:column>
<p:column headerText="Usuarios" style="height:50">
<h:outputText value="#{users.nome}"/>
</p:column>
<p:column>
<h:commandLink value ="selection" action="#{usuariousGruposBean.selectionOfUserObject}" >
<f:setPropertyActionListener target="#{usuariousGruposBean.user}" value="#{users}"/>
</h:commandLink>
</p:column>
</p:dataTable>
В настоящее время у меня есть два метода получения списка пользователей из моей БД:
public List<Usuarious> getListOfUsuarios() throws DAOExceptions {
List<Usuarious> usuariosList = userDAO.list();
listOfUsuarios = usuariosList;
return listOfUsuarios;
}
public List<Usuarious> getNewListUsers() throws DAOExceptions {
if(listOfUsuarios ==null) {
List<Usuarious> userList =userDAO.listAll();
refreshListUsuarios = userList;
}
return refreshListUsuarios;
}
Я пытаюсь обновить свой {usuariousGruposBean.listOfUsuarios}. Я могу обновить список пользователей в своей пользовательской таблице только тогда, когда я вручную поменяю местами listOfUsuarios, {usuariousGruposBean.refreshListUsuarios}.
Мои вопросы: как мне автоматизировать эту функцию? Я хотел бы обновить список и показать следующий вывод в моем примере. Это вообще возможно??
Я использую простые лица, jsf и java.