easyui tree 生成 树形菜单问题 30

を有一个documents_files表如图后台代码model层数据库自动生成privateStringid;privateDocumentsFilesdocuments... を有一个documents_files 表 如图

后台代码
model层 数据库自动生成

private String id;
private DocumentsFiles documentsFiles;
private Integer cid;
private String docid;
private String filename;
private String showname;
private String pealfile;
private Timestamp createtime;
private Set<DocumentsFiles> documentsFileses = new HashSet<DocumentsFiles>(
0);

pageModel层

private String id;
private String pid;
private String text;
private String state;
private Map<String,Object>attributes;
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
public String getState() {
return state;
}
public void setState(String state) {
this.state = state;
}
public Map<String, Object> getAttributes() {
return attributes;
}
public void setAttributes(Map<String, Object> attributes) {
this.attributes = attributes;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getPid() {
return pid;
}
action层

public void FindAllNode(){
List<DocumentsFile>list = documentsFilesServie.FindAllNode(df.getId());
super.writeJson(list);
}

Server层
public List<DocumentsFile> FindAllNode(String id) {
List<DocumentsFile> nl=new ArrayList<DocumentsFile>();
String hql=null;
Map<String, Object>params=new HashMap<String, Object>();
if(id==null||id.equals("")){
hql="from DocumentsFiles d where d.documentsFiles is null";

}else {
hql="from DocumentsFiles d where d.documentsFiles.id=:id";
params.put("id", id);
}
List<DocumentsFiles>l=dao.find(hql,params);
if(l!=null&&l.size()>0){
for(DocumentsFiles d : l ){
DocumentsFile doc = new DocumentsFile();
doc.setId(d.getCid()+"");
Map<String,Object>attributes=new HashMap<String,Object>();
doc.setPid(id);
doc.setText(d.getShowname());
attributes.put("url", null);
doc.setAttributes(attributes);
Set<DocumentsFiles> s=d.getDocumentsFileses();
if(s!=null&&!s.isEmpty()){
doc.setState("closed");//节点以文件夹形式体现
}else{
doc.setState("open");//节点以文件的形式体现
}
nl.add(doc);
}
}
return nl;
}
用ID 能正常显示 树形目录 但是用CID 的话 根目录 会不断循环是什么问题啊?
展开
 我来答
匿名用户
2015-12-12
展开全部
爱上发林肯魏丽君死定了就赶快
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式