easyui中的树可以从标记中建立,也可以通过指定一个URL属性读取数据建立。如果想建立一棵异步树,需要为每个节点指定一个id属性值,这样在加载数据时会自动向后台传递id参数。
编写前台代码:
为测试用,建立一个节点的数据模型:
public boolean hasChildren() throws Exception{
long count = count(Node.class,"parentId=?",new Object[]{id});
return count > 0;
}
}
long count = count(Node.class,"parentId=?",new Object[]{id});
return count > 0;
}
}
编写后台的控制器代码:
nodes = null;
if (id == 0){ // return the first level nodes
nodes = Node.findAll(Node.class,"parentId=0 or parentId is null",null);
} else { // return the children nodes
nodes = Node.findAll(Node.class,new Object[]{id});
}
List<Map<String,Object>> items = new ArrayList<Map<String,Object>>();
for(Node node: nodes){
Map<String,Object> item = new HashMap<String,Object>();
item.put("id",node.id);
item.put("text",node.name);
// the node has children,// set the state to 'closed' so the node can asynchronous load children nodes
if (node.hasChildren()){
item.put("state","closed");
}
items.add(item);
}
return new JsonView(items);
}
}
官网例子地址:http://www.jeasyui.com/tutorial/tree/tree2.php
重要的事情说三遍!!!
method一定要用POST,GET的话要在URL后面用一个变量来做时间戳处理。
method一定要用POST,GET的话要在URL后面用一个变量来做时间戳处理。
method一定要用POST,GET的话要在URL后面用一个变量来做时间戳处理。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。