0
我不知道如果我能解釋清楚我的問題,但我會嘗試:)保持一個列表<SelectItem>的舊值的回以前
我有很多文件夾,每個文件夾依賴的其他。
示例:
文檔,圖片,其他依賴於root。 文本取決於文檔。 PNG,GIF,JPG取決於圖片。
我第一次顯示該列表我有:
DOCUMENT
OTHER
PICTURES
當我選擇例如PICTURES,列表將顯示PNG,GIF,JPG。
它總是相同的列表。
而我不知道如何回到以前的列表。
我tryed以創建其他列表保留舊值,但它不工作,或者我不知道在哪裏把該值的assignement。
public List<SelectItem> getListSelectItemFolder() {
if(mListSelectItemFolder == null)
{
mListSelectItemFolder = new ArrayList<SelectItem>();
List<Folder> lListFolder = getFolderManager().searchFolder(getFolderManager().getRootFolderId(mSessionBean.getUser(), mSessionBean.isNotUserAdminGe()), mSessionBean.getUser().getFirm(), mSessionBean.isNotUserAdminGe());
mListSelectItemFolder.add(new SelectItem(getFolderManager().getById(getFolderManager().getRootFolderId(mSessionBean.getUser(), mSessionBean.isNotUserAdminGe())), "root"));
for (Folder lFolder : lListFolder) {
if(lFolder.getId()>=0)
{
mListSelectItemFolder.add(new SelectItem(lFolder, lFolder.getName()));
}
}
return mListSelectItemFolder;
}
if(getDocument().getFolder()!=null)
{
List<Folder> lListFolder = getFolderManager().searchFolder(mDocument.getFolder().getId(), mSessionBean.getUser().getFirm(), mSessionBean.isNotUserAdminGe());
if(lListFolder.size()>0)
{
mListSelectItemFolder = new ArrayList<SelectItem>();
for (Folder lFolder : lListFolder) {
if(lFolder.getId()>=0)
{
mListSelectItemFolder.add(new SelectItem(lFolder, lFolder.getName()));
}
}
}
}
return mListSelectItemFolder;
}