位置: 编程技术 - 正文

Bootstrap树形组件jqTree的简单封装(bootstrap 树)

编辑:rootadmin

推荐整理分享Bootstrap树形组件jqTree的简单封装(bootstrap 树),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:bootstrap 树形,bootstrap树形结构,bootstrap树状分级菜单,bootstrap树形结构,bootstrap treegrid,bootstrap 树形,bootstrap 树,bootstrap 树形,内容如对您有帮助,希望把文章链接给更多的朋友!

一、组件效果预览其实效果和之前的那个差不多,博主只是在之前的基础上加了一个选中的背景色。

全部收起

展开

全部展开

二、代码示例其实效果很简单,重点来看看代码是如何实现封装的。还是老规矩,将已经实现的代码贴出来,然后再来一步一步讲解。

1、封装说明,来简单看看以上代码(1)使用 (function ($) {})(jQuery) 这种匿名函数声明并立刻执行的方式的作用是向jquery对象里面增加一个自定义的方法,如果对这种写法不懂的可以看看上篇说明JS组件系列——封装自己的JS组件,你也可以。这样封装以后,我们可以直接通过 $("#id").jqtree({}); 这种写法来初始化该树形组件。

(2)定义默认参数后,用户可以只传自己需要传递的参数,对于不需要的参数,直接使用默认值就好。这也就是为什么很多bootstrap组件都有一个默认参数列表这么一个东东的原因。

(3)封装后的组件同时支持两种传递数据的方式,如果用户直接传递了data参数,就直接使用data参数初始化,否则,就同url发送ajax请求去后台取数据。

Bootstrap树形组件jqTree的简单封装(bootstrap 树)

(4)如果是url方式取数据,用户可以在组件加载前和加载完成后自定义事件处理方法。对应的是上面的onBeforeLoad和onLoadSuccess。onLoadSuccess事件的参数对应着ajax请求的data数据。有时需要在组件加载完成之后做一些特殊处理,可以在这个方法里面写。

(5)可以自定义节点的click事件处理方法,对应的是上面的onClickNode。参数传递的是当前点击节点的jquery对象。

2、组件调用说了这么多,那么该如何使用呢?

首先我们html只需要一个空的ul标签

上面说了,组件可以同时支持两种调用方式:

1)直接传Json数组;

2)通过URL远程获取数据:后台C#请求方法,构造上面data格式的数据类型。

前端调用

onLoadSuccess事件调试看看

onClickNode事件调试看看,selector对应着当前的点击的节点的jquery对象。

三、小结

如果大家还想深入学习,可以点击这里进行学习,再为大家附两个精彩的专题:Bootstrap学习教程 Bootstrap实战教程

标签: bootstrap 树

本文链接地址:https://www.jiuchutong.com/biancheng/382783.html 转载请保留说明!

上一篇:javascript实现2016新年版日历

下一篇:JS组件Form表单验证神器BootstrapValidator(js进行表单验证的目的是什么)

  • 小规模纳税人如何计算增值税
  • 综合收入扣税
  • 纳税人规模证明是什么
  • 契税是什么税,怎么算的
  • 货物或应税劳务服务名称怎么填
  • 印花税购销合同计税依据70%
  • 成本费用利润率反映什么
  • 计提个人社会保险费
  • 小规模纳税人实收资本印花税如何交
  • 事业单位破产清算程序规定
  • 将自产产品赠送他人
  • 增值税附征优惠政策
  • 补偿性余额利息的计算公式
  • 报销跨月还能报销吗
  • 简易征收的增值税可以在税前列支吗
  • 文化传媒公司的经营模式怎么写
  • 不征税发票能报销吗
  • 收到人民政府寄来的ems
  • 待摊费用核算的内容主要包括
  • 个税房租和房贷抵扣一样吗
  • 远程清卡失败怎么办
  • 电脑玩网络游戏一小时多少流量
  • 电信apn接入点设置+最快
  • 刷信用卡没手续费
  • 银行存款和账面的关系
  • mac 10.11系统
  • PHP:session_register_shutdown()的用法_Session函数
  • 收到预付款计入什么科目
  • 显示器显示频率设置
  • 收回已核销的坏账分录
  • 优先股转化
  • 土地价款会计分录
  • php批量替换
  • vue3中使用for循环引用多个组件
  • php控制结构
  • vue的watch监听props
  • Python 人脸识别系统
  • 生育保险具体待遇是什么
  • 按摊余成本计量的应收账款
  • 企业不年报会怎么样
  • 工资可以当月计提当月发放怎么做账
  • 利息收入的纳税调整
  • mongodb unwind
  • 事业单位财政拨款收入会计分录
  • 个人所得税如何纳税
  • 税务局不予受理的依据
  • 利润表中其他业务利润怎么算
  • 公积金个人缴纳和公司缴纳比例
  • 公司的房租发票怎么记账
  • 广发银行的主营业务
  • 公司租用房屋用交房产税吗
  • 为什么贷款要收手续费
  • 购进货物用于集体福利会计分录
  • 免征印花税的6个项目
  • 蔬菜销售方式
  • 存款利息收入是否缴纳增值税
  • 建账时应考虑的问题包括下列哪三项
  • mysql 5.7.11 winx64安装配置方法图文教程
  • sql数据库检查
  • linux tr命令详解
  • win10预览版21277
  • windows+ctrl+m
  • 哪个是win8.1更新win10的补丁
  • linux抓包语句
  • 工商网银登陆
  • 微软开始推送win10
  • sendmail端口
  • js经典案例代码大全
  • 安卓运行环境搭建
  • 还原分区和引导分区
  • perl 计算
  • linux dig命令
  • formatter参数
  • iframe的使用和例子
  • 安卓手机自定义ua
  • gradle 混淆
  • 国家税务总局朝阳税务局
  • 百旺税控盘口令认证失败pin锁定怎么办
  • 请问到税务局办里退税都需要什么手续
  • 税务稽查审理的基本原则
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设