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]