The managed bean is listed below.  The bean scope was session when the page
would reload and the results would just sit there, but if i keep it in
request scope  clicking a column  results in the table becoming empty.  i
try saveState -

<t:saveState value="#{companyFolderList2}" ></t:saveState> 

it gives me the following error

java.io.NotSerializableException:
org.springframework.beans.factory.support.DefaultListableBeanFactory.

Thanks for taking the time

kace

--------------------------------------------companyFolderList2
bean--------------------------------------------------------------------

public class CompanyFolderList2 extends BasePage implements Serializable {

    protected CompanyFolderManager companyFolderManager;
    protected CompanyItemManager companyItemManager;
    protected TreeModel treeModel;
    private CompanyFolder companyFolder = new CompanyFolder();
    private CompanyItem companyItem = new CompanyItem();
    protected Long id;
    protected Long selectedCompany;

    public CompanyFolderList2() {
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getSelectedCompany() {
        return selectedCompany;
    }

    public void setSelectedCompany(Long selectedCompany) {
        this.selectedCompany = selectedCompany;
    }

    public void setCompanyFolderManager(CompanyFolderManager manager) {
        this.companyFolderManager = manager;
    }

    public void setCompanyItemManager(CompanyItemManager companyItemManager)
{
        this.companyItemManager = companyItemManager;
    }

    public List getCompanyFolders2() {
        setSortColumn("title");
        return sort(companyFolderManager.getCompanyFolders(id));
    }

    public List getCompanyItems2() {
        setSortColumn("publishedname");
        return sort(companyItemManager.getCompanyItems(id));

    }

    public CompanyFolder getCompanyFolder() {
        return companyFolder;
    }
    public void setCompanyFolder(CompanyFolder companyFolder) {
        this.companyFolder = companyFolder;
    }

    public CompanyItem getCompanyItem() {
        return companyItem;
    }
    public void setCompanyItem(CompanyItem companyItem) {
        this.companyItem = companyItem;
    }

    public void viewCompany(){

        this.selectedCompany =
(Long.valueOf(getParameter("selectedCompany")));
        this.companyItem =
companyItemManager.getCompanyItem(getSelectedCompany());

    }

    public TreeModel getTreeModel() {
                if(treeModel == null) {

            List<CompanyFolder> companyFolderList =
companyFolderManager.getCompanyFolders(1L);
            List<CompanyItem> companyItemList =
companyItemManager.getCompanyItems(1L);


                        TreeNode root = new TreeNodeBase("document", "root", 
"1", false);
                List<TreeNode> rootChildList = root.getChildren();


            for(CompanyFolder o:companyFolderList) {
                TreeNode companyFolders = new TreeNodeBase("document",
o.getTitle(), o.getCompanyFolderID().toString(), false); 
                rootChildList.add(companyFolders);
                List<TreeNode> childList = companyFolders.getChildren();
                for(CompanyItem oi:companyItemList) {
                   
if(o.getCompanyFolderID()==oi.getCompanyFolder().getCompanyFolderID()) {
                    TreeNode companyItems = new TreeNodeBase("document",
oi.getTradingname(), oi.getCompanyItemID().toString(), true);
                    childList.add(companyItems);

                    }
                }
            }
                        treeModel = new TreeModelBase(root);
                }

                return treeModel;
        }

    public void setTreeModel(TreeModel p_treeModel) {
                treeModel = p_treeModel;
        }

    public void processToggle(ActionEvent p_event) {

        UIComponent component = (UIComponent) p_event.getSource();
        while (!(component != null && component instanceof HtmlTree)) {
                component = component.getParent();
        }

        if (component != null) {
                HtmlTree tree = (HtmlTree) component;
                TreeNode node = tree.getNode();

                if (!tree.isNodeExpanded()) {
                        loadChildren(node);
                } else {
                        //unloadChildren(node);
                }
        }
    }

    public void processViewCompany(ActionEvent p_event) {

        UIComponent component = (UIComponent) p_event.getSource();
        while (!(component != null && component instanceof HtmlTree)) {
                component = component.getParent();
        }

        if (component != null) {
                HtmlTree tree = (HtmlTree) component;
                TreeNode node = tree.getNode();

            tree.setNodeSelected(p_event);

            this.id = (Long.valueOf(getParameter("docNum")));

        }
    }

    public void loadChildren(TreeNode p_parentNode) {
            List<TreeNode> childList = p_parentNode.getChildren();

        }

        /**
         * if you have large tree data you might want to clear out to
prevent out of memory
         * @param p_parentNode
         */
        private void unloadChildren(TreeNode p_parentNode) {
            List<TreeNode> childrens = p_parentNode.getChildren();
            childrens.clear();
            childrens.add(new TreeNodeBase(p_parentNode.getType(),
"loading...", "-1", false));
        }
    

}


-- 
View this message in context: 
http://www.nabble.com/DataTable-and-sorting-tf3607149s2369.html#a10082714
Sent from the AppFuse - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to