位置: 编程技术 - 正文

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进行表单验证的目的是什么)

  • 无票收入后面附单据吗
  • 企业汇算清缴时允许税前扣除的工资是
  • 个税手续费返还政策最新规定2023
  • 快递费包不包括送货上门
  • 烟丝是消费税的征收范围
  • 电梯维保费属于建筑服务吗
  • 一般纳税人印花税的计算公式
  • 个体户超过3万交个人所得税
  • 多缴的企业所得税办理退税怎么处理
  • 出纳人员去银行提取现金时应填写现金缴款单
  • 注册地址与实际办公地址不一致怎么办
  • 企业年金如何缴费标准
  • 合伙企业应纳税所得额公式是什么
  • 利润分配包括缴纳所得税吗
  • 小规模跨年发票可以入账吗
  • 营改增后转让土地使用权增值税
  • 企业注销建造师流程
  • 外购的材料用于在建工程进项税额
  • 付款然后付的手续费如何做账?
  • 企业房产税如何申报缴纳
  • 生产车间消耗品管理表
  • 收的的挂靠费一般是几个点
  • 1697509246
  • 如何核对往来账明细
  • 中级会计考试考后审核需要什么资料
  • 我们无法创建新的分区,也找不到现有的分区 贴吧
  • 美团收入怎么处理的?
  • mac系统屏幕
  • 物流运输公司要交税吗
  • 支付保证金需要附件
  • 装饰工程施工包括什么
  • 子公司使用母公司授信
  • 发包工程补付工程款分录
  • uniapp image mode
  • yii2框架的优缺点
  • 交易性金融资产公允价值变动计入
  • php如何生成html
  • 房地产预缴所得税计算公式
  • 无人驾驶基础知识
  • apt-show-versions
  • dedecms使用教程
  • Linux下socket实现网页抓取 Unicorn 博客频道 CSDN.NET
  • react避免子组件更新
  • 工业企业辅助生产设备
  • 期初是什么
  • 资产负债表的种类
  • 可以现金结算的业务
  • mysql怎么给字段添加中文备注
  • 税前利润是否等于利润总额
  • 入库单入账税务会查吗
  • 营改增行业销售额的确定
  • 住宿费专票可以抵扣进项税吗税率多少
  • 收到商业汇票计什么科目
  • 以存货抵偿债务
  • 电影赠票怎么用
  • 异地缴纳增值税和附加税的区别
  • Mysql5.7.11在windows10上的安装与配置(解压版)
  • mysql索引方式有哪些
  • Linux下mysql 5.6.17安装图文教程详细版
  • windows7禁用usb
  • win8.1怎么改win7系统
  • mac如何重装系统win10
  • centos安装owncloud
  • ubuntu16.04远程连接
  • macbookpro客人用户
  • 怎么在win7开始菜单添加文件夹
  • win7如何设置桌面背景图
  • Win10锁屏壁纸怎么换
  • linux filezilla使用教程
  • windows10 正式版
  • 非常好的成语
  • 高级控件动态数据加载过程有哪些
  • event_base_new
  • junit 原理
  • jquery 弹出页面
  • jQuery ajax应用总结
  • 广东省电子税务局app下载手机版
  • 去哪儿网客服电话怎么转人工
  • 安徽省国家税务局电子税务局
  • 大征期 是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设