位置: 编程技术 - 正文

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

  • 公司有买社保就要交税吗
  • 销售商品返还现金
  • 计提印花税会计分录
  • 资产负债表是根据什么填的
  • 购税盘需要什么东西
  • 房屋出租收入会计分录
  • 培训发生的差旅费怎么记账
  • 商业折扣的纳税影响
  • 股本与注册资本实收资本的区别
  • 库存商品变价出现原因
  • 收到公益性捐赠所得税
  • 固定资产报废变卖收入缴税账务处理
  • 企业长期股权投资中发生的相关费用处理方法正确的有
  • 开错的红字发票申请单上传了怎么撤销?
  • 其他应收款在什么方
  • 资产负债表期末余额怎么算
  • 公司之间转让股权,两家股东一样
  • 税务局开租赁发票
  • 药店税票税点
  • 土地闲置费是否可以列入生产成本
  • 银行处置以物抵债违法吗
  • 注册资本印花税税目是什么
  • 进口退运货物基本流程
  • 雇主全额负担的法律责任
  • 产品的销售收入减去全部生产成本叫
  • php递归算法经典实例
  • PHP:pg_connection_reset()的用法_PostgreSQL函数
  • dotnetfx2.0
  • lmgrd.exe是什么进程
  • 怎么开通公众号微信公众平台
  • php实现的任意进程函数
  • 其他应付款如何调平
  • 工程施工和工程结算科目
  • vue调用后端接口的方法
  • php函数传递参数方式
  • 如何用php制作网页
  • js实现继承属性功能
  • 浅析Laravel5中队列的配置及使用
  • 代扣费用会计分录
  • 日常公用经费包括资本性支出吗
  • 现金销售商品的会计分录
  • 11月资产负债表
  • 建筑业开票税点
  • PostgreSQL中关闭死锁进程的方法
  • 小企业会计准则没有以前年度损益调整科目
  • 重复报销怎么写情况说明
  • 无形资产比如
  • 以前年度损益调整结转到本年利润吗
  • 简易征收预缴税率怎么算
  • 凭空多出来的原材料的账务处理?
  • 现金日记账谁负责
  • 小规模购入固定资产怎么做账
  • 付出相对的词
  • 服务性的行业有哪些
  • 增值税普通发票查询
  • sql有什么
  • mysql alter table命令修改表结构实例
  • ubuntu14.04升级18.04
  • ubuntu16.04安装拼音输入法
  • centos双网卡配置超详细
  • win7更新和安全在哪里
  • 远程桌面连接xp系统
  • linux引导和启动
  • mac不同账户如何共享文件
  • win7系统本身会占用多少空间
  • macbook如何登录微信
  • cocos2dx schedule
  • android framework.jar
  • Unity3D游戏开发标准教程
  • js隐写
  • javascript中数组
  • javascript的原型,原型链,有什么特点?
  • android的图片应该放到哪一个目录下面?
  • node.js的理解
  • 在python中的用法
  • unity3D关于公共安全内容制作
  • javascript书写基本规范
  • 湖北税务局2021新通知
  • 税务文书送达回证模板
  • 内蒙古电子税务局开票流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设