HTML
idField="id" parentField="parentId" resultAsTree="false" url="/area.do?method=paramListByParentIdAndId"
contextMenu="#treeMenu" expandOnLoad="0">
JS
tree.on("nodeselect", function (e) {
var node = e.node;
var isLeaf = e.isLeaf;
if (isLeaf) {
showTab(node);
}else{
var thisnode = tree.getSelectedNode();
var parentId = thisnode.id
grid.load({parentId: parentId});
}
});
function searchTree() {
var key = mini.get("key").getValue();
if(key == ""){
tree.clearFilter();
tree.collapseAll ();
}else{
key = key.toLowerCase();
tree.filter(function (node) {
var text = node.name ? node.name.toLowerCase() : "";
tree.expandAll ();
if (text.indexOf(key) != -1) {
return true;
}
});
}
}
controller
/**
* @title 地区树列表数据
* @author wangyu
* @data 2017-03-10
*/
public ModelAndView paramListByParentIdAndId(HttpServletRequest request,
HttpServletResponse response) {
List list = areaManager.getParamListByParentIdAndId();
this.renderText(response, JSONArray.fromObject(list).toString());
return null;
}
manager
/**
* 取对应的对象
*
* @return
*/
public List getParamListByParentIdAndId() {
Criteria criteria = this.getCriteria();
return criteria.list();
}