2011-11-25 67 views
0

我目前有一個數據表,顯示從我的數據庫(用戶表)獲得的用戶列表。我的應用程序可以讓我做到以下幾點:使用數據庫中的值重新加載數據表

  • 選擇組
  • 選擇一個用戶
  • 添加
  • 羣組的數據表顯示添加的組和用戶。

被添加的用戶將不會顯示在用戶數據表中 - 也就是說,僅在用戶不會顯示的視圖中顯示。但是,用戶仍然存在於數據庫表中。

(這是在我的網頁視圖發生)

例如:

Group: 

1. Web 
2. Projects 
3. Management 

User: 

1. Tom 
2. Jane 
3. John 

我選擇1組和1個用戶,並將其添加到用戶組。

UserGroup: 

1. Management, John 

以及用戶和組表顯示以下內容:

組:

1. Web 
2. Projects 
3. Management 

用戶:

1. Tom 
2. Jane 

我怎麼會刷新用戶表,讓我可以從我的數據庫中獲取新的用戶列表以進行另一輪選擇?因爲一旦我添加了所有的用戶,用戶表就是空的,並且當我點擊一個新的組進行選擇時,我想要刷新用戶數據表。

任何線索或建議,我可能會這樣做......我無能爲力。

目前,我有我的managedBean以下方法:

我檢索的用戶,組和用戶組列表的方法。

public List<Usuarious> getListOfUsuarios() throws DAOExceptions{ 
     List<Usuarious> usuariosList = userDAO.list(); 
     listOfUsuarios = usuariosList; 
     return listOfUsuarios; 
    } 

    public List<Grupos> getListOfGrps() throws DAOExceptions { 
     List<Grupos> grpList = grpDAO.list(); 
     listOfGrps = grpList; 
     return listOfGrps; 
    } 

    public List<UsuariousGrupos> getListOfUserGroups() throws DAOExceptions{ 
     List<UsuariousGrupos> usuariosGruposList = userGrpDAO.list(var2); 
     listOfUserGroups = usuariosGruposList; 
     return listOfUserGroups; 
    } 

我以爲只是建立一個refreshList()方法:

public void refreshList() throws DAOExceptions{ 
     listOfUsuarios = getListOfUsuarios(); 
    } 

然後將它添加到我的finishAddUser()方法列表刷新數據表:

public void finishAddUsuariosGrupos()throws DAOExceptions { 
     this.userGroups.setId_grupo(var2); 
     this.userGroups.setId_usuario(var1); 
     userGrpDAO.create(userGroups); 
     refreshList(); 

    } 

但沒有工作。

+0

如果你已經有了一些實現並且你想要更多東西,告訴我們你已經有了什麼...... – spauny

+0

是啊我已經添加了一些我的代碼 – ShaunK

+0

xhtml代碼太...順便說一句'refreshList'沒用 - 你把同樣的對象分配給'listOfUsuarios' ...你可以直接使用'getListOfUsuarios'方法 – spauny

回答

0

我有一個類似的數據表刷新問題。我解決了它加入的setTimeout到DataTable:

<webuijsf:table onClick="setTimeout('#{user$reports.updateGeneratedReportList()}',500);"/> 

updateGeneratedReportList的方法等於你refreshList方法。

+0

OP不使用Woodstock。 OP正在使用PrimeFaces。組件庫特定的方法不一定適用於其他組件庫。 – BalusC

+0

這是註釋的方式...一旦你使用Primefaces,你可以利用它的所有功能〜 – spauny

+0

是的,我正在使用PrimeFaces。你的意思是我可以利用標籤刷新它在我看來? – ShaunK