当前位置:   article > 正文

bootstrap treeview 菜单树 最详细_bootstrap-treeview onnodeselected

bootstrap-treeview onnodeselected

实体类
@Data
public class BootTree {
private Integer id;
private String text;
private Integer pid;
private Boolean selectable;
private List nodes;
private String href;
}
controller 层
@RequestMapping(“getBootTree”)
@ResponseBody
public List getBootTree(){
List treelist = orderService.getBootTree();
return treelist;
}
service 接口
List getBootTree();

service 实现类

@Override
public List getBootTree() {
int pid = -1;
List bootTrees = getBootTreeNodes(pid);
return bootTrees;
}

private List<BootTree> getBootTreeNodes(Integer pid) {
    List<BootTree> bootTrees = orderMapper.getBootTreeNodes(pid);
    for (BootTree bootTreeBean : bootTrees) {
        Integer id2 = bootTreeBean.getId();
        List<BootTree> bootTreeNode = getBootTreeNodes(id2);
        if (bootTreeNode == null || bootTreeNode.size() <= 0) {
            bootTreeBean.setSelectable(true);
        }else {
            bootTreeBean.setSelectable(false);
            bootTreeBean.setNodes(bootTreeNode);
        }
    }
    return bootTrees;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

mapper 层
@Select(“select * from springboot.t_tree where pid = #{pid}”)
List getBootTreeNodes(int pid);

前台 页面

$(function(){
initMyTree();
})
function initMyTree(){
$.ajax({
url:’…/order/getBootTree’,
type:‘post’,
data:{},
dataType:‘json’,
success:function(result){
$(’#myTree’).treeview({
data:result,
onNodeSelected:function(event,node){
$.addtabs({iframeHeight: 650});
$.addtabs.add({
id:node.id,
title:node.text,
url:node.href
});
}
})
}
})

}
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/540938
推荐阅读
  

闽ICP备14008679号