位置: 编程技术 - 正文

JS表格组件神器bootstrap table详解(基础版)(js table插件)

编辑:rootadmin

推荐整理分享JS表格组件神器bootstrap table详解(基础版)(js table插件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js表格插件,js怎么制作表格,前端表格组件,js 表格框架,js 表格框架,js 组件,js表格插件,js excel表格组件,内容如对您有帮助,希望把文章链接给更多的朋友!

一、Bootstrap Table的引入

关于Bootstrap Table的引入,一般来说还是两种方法:

1、直接下载源码,添加到项目里面来。由于Bootstrap Table是Bootstrap的一个组件,所以它是依赖Bootstrap的,我们首先需要添加Bootstrap的引用。

2、使用我们神奇的Nuget打开Nuget,搜索这两个包

Bootstrap已经是最新的3.3.5了,我们直接安装即可。

而Bootstrap Table的版本竟然是0.4,这也太坑爹了。所以博主建议Bootstrap Table的包就直接在源码里面去下载吧。Bootstrap Table最新的版本好像是1.9.0。

二、代码详解当然,组件引用进来了,使用就简单了,只不过这里面涉及很多细节需要我们处理,具体我们待会再说,先来看看使用方法。1、在cshtml页面引用相关组件,并定义好一个空的表格。

引入需要的文件之后,我们最重要的就是定义一个空的table,如上的 <table id="tb_departments"></table> 。当然Bootstrap table还提供了一种简介的用法,直接在table标签里面定义类似“data-...”等相关属性,就不用再js里面注册了,但博主觉得这种用法虽然简单,但不太灵活,遇到父子表等这些高级用法的时候就不太好处理了,所以咱们还是统一使用在js里面初始化的方式来使用table组件。2、Js初始化

表格的初始化也很简单,定义相关的参数即可。上面一些博主觉得重要的参数都加了注释,并且初始化Table必须的几个参数博主也用(*)做了标记,如果你的表格也有太多的页面需求,直接用必须的参数就能解决。同样,在columns参数里面其实也有很多的参数需要设置,比如列的排序,对齐,宽度等等。这些博主觉得比较简单,不会涉及表格的功能,看看API就能搞定。3、在Controller里面对应的方法

这里有一点需要注意:如果是服务端分页,返回的结果必须包含total、rows两个参数。漏写或错写都会导致表格无法显示数据。相反,如果是客户端分页,这里要返回一个集合对象到前端。

4、效果及说明

还是贴几张效果图出来:

JS表格组件神器bootstrap table详解(基础版)(js table插件)

三、问题小结

由于是从零开始开发的以上功能,博主遇到一个问题可以和园友们分享一下,这应该也是今天这篇想表达的重点。

1、上面说过,如果在js里面初始化的参数sidePagination: "server" 设置为在服务端分页,那么我们的返回值必须告诉前端总记录的条数和当前页的记录数,然后前端才知道如何分页。并且最重要的一点,这两个参数的名字必须为total和rows。最开始也不知道这个,写成了total和row,结果是请求可以进到后台的GetDepartment方法,返回值total和row也都有值,可是前端就是显示如下:

找了好半天原因。原来是row写错了,应该写成rows。可能这也是前天园友遇到的问题的原因。

2、第二个问题就是关于bootstrap页面样式的问题,我们使用过bootstrap的朋友应该知道,它里面所有的图标都是通过class = "glyphicon glyphicon-plus"这种方式去写的。按要求这样做了,可是新增、修改、删除前面的图标怎么都出不来。如下:

怎么回事呢?然后各种百度,最后发现原来是fonts文件夹的问题。我们在新建一个MVC项目的时候,会自动创建一个fonts文件夹,里面内容如下:

而我们的bootstrap.css是放在Content文件夹里面的,这样就导致找不到这些样式文件。最终通过谷歌浏览器查看控制台

原来它自动去Content里面找fonts文件夹了。这下就好办了,把我们的fonts文件夹拷贝到Content下不就行了吗。呵呵,原来真是这样,问题顺利解决。

3、关于中文。刚开始,没有引用 <script src="~/Content/bootstrap-table/locale/bootstrap-table-zh-CN.js"></script> 这个包,所以界面找不到记录是显示的是英文,如下:

后来也是查资料了解到,bootstrap table里面原来还有一个中文包,把它添加进来就好了。

4、第四点要说说表格自带的搜索功能,有上可知,在初始化表格的时候,通过设置search: true可以设置表格的搜索框出现并且可以进行模糊搜索。但是这个时候问题来了,我们采用的是服务端分页,每次返回到前台的只有本页的数据,这个时候我们再搜索的时候发现:搜索不了。这是什么原因呢?博主在谷歌里面调试bootstrap-table.js这个js发现里面有这样一段逻辑:

在initSearch方法里面,它有一个判断:if (this.options.sidePagination !== 'server') {......}也就是说,如果不是服务端分页,才进入检索,重写加载表格,否则压根就不会进入检索,这也就是为什么服务分页的时候,搜索会不起作用。博主试了下,换成客户端分页,确实可以搜索。呵呵,原来如此。其实这也很好里面,过滤本页的数据,意义不大。5、关于Bootstrap Table的排序,由于一般这种BS系统肯定会采用服务端分页,我们如果仅仅在js里面设置sortable和sortOrder等属性信息,表格是不会有效排序的。原因很简单,服务端分页的方式,排序本页数据意义不大。所以,一般的排序需要将排序方式和排序字段发送到后台,在后台排序比较合适。比如我们这里可以再参数里面增加两个:

五、总结在开发经历中,也使用Jqgrid、EasyUI等表格组件。相比而言,bootstrap Table有自己的优势:

1、界面采用扁平化的风格,用户体验比较好,更好兼容各种客户端。这点也是最重要的。

2、开源、免费。国人最喜欢的就是免费了。呵呵。

3、相对Jqgrid、easyUI而言,比较轻量级。功能不能说最全面,但基本够用。

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

最近新补充的一系列bootstrap基础教程,欢迎大家学习。

标签: js table插件

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

上一篇:详解js中构造流程图的核心技术JsPlumb(2)(js中构造函数怎么写)

下一篇:JS实现DIV容器赋值的方法(js中如何在div里写入内容)

  • 申请渠道门户网站是什么意思
  • 房屋出租收到的租金会计分录
  • 银行承兑汇票 托收
  • 成品油经销企业税收风险点
  • 承包经营承包费增值税
  • 物业公司收取供热管道内网的维护费用合理吗
  • 企业录用失业人员有税收优惠吗
  • 自查增值税补缴怎么处理
  • 小规模企业是否需要备案登记
  • 停车场吗
  • 2021年个人开发票税率
  • 小微企业计算公式
  • 自己公司开发票有什么好处
  • 资源税扣缴义务人代扣代缴税款的纳税义务发生时间
  • 工会经费申报表的应税项应该怎样填写
  • 固定资产验收单图片
  • 当期应提取的坏账准备金
  • 企业所得税弥补
  • 税务发票原件
  • 代理费是指
  • 软件企业收到即征即退分录
  • 公司收到搬运发票怎么做
  • 公司不经营了不注销可以吗
  • java.exe进程可以关掉吗
  • 股票溢价发行是什么意思
  • 个人税收是怎么计算的举例
  • 解决的英文
  • PHP:imagedashedline()的用法_GD库图像处理函数
  • php发送邮箱
  • 已抵扣认证的发票开红字发票需要将原票退回吗
  • ai数字绘画设计培训
  • chown命令和chmod
  • 电话订票起售时间
  • 小企业机械作业指导书
  • 跨境电商小规模怎么做账报税
  • mysql的union语句
  • 基础的数据类型
  • 将织梦dedecms转换到wordpress
  • sqlserver 判断函数
  • 原材料的帐务处理
  • 股权收购协议书实际案例
  • 企业弥补以前年度亏损要怎么填表
  • 加工费的预付款是什么
  • 记账凭证摘要的填写要求有
  • 应收账款无法收回会计分录
  • 其他业务收入怎么申报增值税
  • 进账单,其中有两个账户
  • 预付账款怎么做坏账
  • 物流公司挂靠车辆如何做账?
  • 专票三流合一
  • 个人购买办公用品 可以证明是单位吗
  • 什么是权益性投资企业
  • 建账前应考虑什么问题
  • sql server数据导入导出的特点
  • mysql通过文档读取并执行命令之快速为mysql添加多用户和数据库技巧
  • mysql5.7.21安装教程
  • mysql1194
  • mysql怎么把列变成行
  • win7系统打开网页出现file not found
  • win10更新dx
  • 操作系统与硬件之间的关系
  • igfxsrvc module
  • 蓝屏 win7
  • svcproc.exe - svcproc是什么进程 有什么作用
  • win8怎么禁止弹窗
  • shell检查语法错误
  • win8怎么用
  • python爬虫全套教程
  • shell定时删除指定目录下的文件夹
  • javascript编写
  • android简单app实例
  • 国家税务局湖北省税务总局
  • 税务新进公务员个人总结
  • 契税退税进度怎么查询
  • 开票信息电子版怎么做
  • 任何基金都可以转让吗
  • 岗位能手竞赛
  • 珠宝消费税怎么申报
  • 北京市延庆区城管执法局
  • 个人所得税的工资比实际的多
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设