-
FEATURED COMPONENTS
First time here? Check out the FAQ!
hi when i use AbstracTreeModel , the tree not displays root node how i can solve this?
public class OrganizationAbstractTreeModel extends AbstractTreeModel<Object> implements TreeSelectableModel {
private static final long serialVersionUID = -5513180500300189445L;
private OrganizationRelateManager organizationRelateManager = ServiceLocator.getOrganizationRelateManager();
private String startDate;
private String startTime;
private String finishDate;
private String finishTime;
private Boolean hasDistributetable;
private Distributedetail distributeDetail;
private Organizationmaster oneRowParentOrganization;
public OrganizationAbstractTreeModel(Organizationdetail rootNode,String startDate,String startTime,String finishDate,String finishTime,Boolean hasDistributetable,Boolean loadOneRow,Distributedetail distributeDetail) {
super(rootNode);
this.startDate=startDate;
this.startTime=startTime;
this.finishDate=finishDate;
this.finishTime=finishTime;
this.hasDistributetable=hasDistributetable;
this.distributeDetail=distributeDetail;
this.oneRowParentOrganization= loadOneRow ? rootNode.getOrganizationmaster():null;
}
@Override
public Object getChild(Object parentNode, int index) {
List<Object> nodes;
Organizationdetail organizationDetail;
nodes= new ArrayList<Object>();
if (parentNode instanceof Organizationdetail){
organizationDetail=(Organizationdetail)parentNode;
if (distributeDetail!=null &&(( organizationDetail.getHasdistributetable() && oneRowParentOrganization.getId()==organizationDetail.getOrganizationmaster().getId()) || !organizationDetail.getHasdistributetable() ))
nodes.addAll(organizationRelateManager.getOrganizationPostDAO().listByMaster(organizationDetail.getOrganizationmaster(),distributeDetail.getStartdate(),distributeDetail.getStarttime(),distributeDetail.getFinishdate(),distributeDetail.getFinishtime()));
nodes.addAll(organizationRelateManager.getOrganizationRelateDAO().listByParent(organizationDetail.getOrganizationmaster(),startDate,startTime,finishDate,finishTime,hasDistributetable,oneRowParentOrganization));
}
return nodes.get(index);
}
@Override
public int getChildCount(Object parentNode) {
List<Object> nodes;
Organizationdetail organizationDetail;
nodes= new ArrayList<Object>();
if (parentNode instanceof Organizationdetail){
organizationDetail=(Organizationdetail)parentNode;
if (distributeDetail!=null &&(( organizationDetail.getHasdistributetable() && oneRowParentOrganization.getId()==organizationDetail.getOrganizationmaster().getId()) || !organizationDetail.getHasdistributetable() ))
nodes.addAll(organizationRelateManager.getOrganizationPostDAO().listByMaster(organizationDetail.getOrganizationmaster(),distributeDetail.getStartdate(),distributeDetail.getStarttime(),distributeDetail.getFinishdate(),distributeDetail.getFinishtime()));
nodes.addAll(organizationRelateManager.getOrganizationRelateDAO().listByParent(organizationDetail.getOrganizationmaster(),startDate,startTime,finishDate,finishTime,hasDistributetable,oneRowParentOrganization));
}
return nodes.size();
}
@Override
public boolean isLeaf(Object currentNode) {
Organizationdetail organizationDetail;
List<Object> childs;
childs= new ArrayList<Object>();
if (currentNode instanceof Organizationdetail){
organizationDetail=(Organizationdetail)currentNode;
if (distributeDetail!=null &&(( organizationDetail.getHasdistributetable() && oneRowParentOrganization.getId()==organizationDetail.getOrganizationmaster().getId()) || !organizationDetail.getHasdistributetable() ))
childs.addAll(organizationRelateManager.getOrganizationPostDAO().listByMaster(organizationDetail.getOrganizationmaster(),distributeDetail.getStartdate(),distributeDetail.getStarttime(),distributeDetail.getFinishdate(),distributeDetail.getFinishtime()));
childs.addAll(organizationRelateManager.getOrganizationRelateDAO().listByParent(organizationDetail.getOrganizationmaster(),startDate,startTime,finishDate,finishTime,hasDistributetable,oneRowParentOrganization));
}
return childs.size()==0;
}
Asked: 2013-05-21 14:26:38 +0800
Seen: 15 times
Last updated: May 22 '13
Large Tree with dynamic columns
Tree width lost after changing col width on maximized panel
MVVM tree example to show add/insert/delete/move/drag?
Error writing 'checked' on type org.zkoss.zul.Checkbox [closed]
Problem with changing MVVM tree model
zk framework: how to load zul pages from WEB-INF under directory zul
please share your code as well
sjoshi ( 2013-05-22 07:39:52 +0800 )editwhen i given root to model, the tree not displays root , and displays child of root and subs.
fiendnet ( 2013-05-22 09:58:28 +0800 )edit