2024-11-30 04:44:14
导读:今天首席CTO笔记来给各位分享关于django中怎么用layui分页的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
layui的数据表格(table)分页篇首先,最简单的先渲染一个表格,参考官方示例:
这里先讲讲一些渲染细节:
layui内部就是根据cols属性里面每项的field字段来输出数据(该字段跟后台返回的数据字段一致即可输出)。
另外,layui拼接html字符串的方式多次应用数组join方法的方式,这种方式值得安利一波:
否则用传统方式拼接html字符串就相形见绌了(不推荐):
接着,看一下分页:
从图中可以看出,我们请求地址没加请求参数,layui自动帮我们添加了page,limit的请求参数,默认值分别为1,10,这是开启了分页的缘故(page:true)。那么,请求参数名是否可以定制呢?答案是可以的,参考request属性:
同样,响应参数名也是可以定制的,参考response属性:
注意,以上只是定制了参数名字而已,接下来才是重头戏:定制数据格式,参考parseData属性:
parseData可以帮助我们定制好与layui对应的表格数据格式,从而输出表格,这是很有用的,毕竟后端前辈返回的数据格式未必跟layui的一致呀。有了以上3种定制方式,我们就不惧输出数据表格了。采用这种方式输出的就是真正的实现了分页,下文提及的方式可不是真正的分页。
-----------------------快乐的分割线,前方jojo高能-----------------------
可能也有小伙伴无视了request、response、parseData三剑客,转而用起了data属性,过程如下:
拒绝了使用url属性请求,转用jqueryajax请求数据,最后再tableIns.reload({data:res.data})一波,达成666操作。
这种做法从结果上看,似乎是可以的。。。。。。搭嘎,口头挖撸。
因为通过data属性赋值是不会分页去请求后端的,而是直接请求全部数据,然后layui内部进行前端分页处理,这样一来,如果数据量大的话,恐怕页面就要刷好一会儿了o(╥﹏╥)o。(只有通过data方式赋值才会进行前端分页处理,所以url方式可以放心食用)。
前台用layui框架实现表格分页,后台用asp.net的问题
layui的分页会把limit和page(也就是每页条数和当前页,大概是这个名字,具体看layui的数据表格说明)传到后台,你需要在后台接收这两个参数然后展示相应的内容。你可以在运行网页的时候,在网页里按f12,在网络监控中点下第2页,看看是否正确的向后台发送了请求,如果传参正确那就是后台的问题,这个没啥简单办法一说,要看你后台分页代码了。
layUI分页处理--乐字节前端fontcolor="red"模块加载名称:laypage/font
laypage的使用非常简单,指向一个用于存放分页的容器,通过服务端得到一些初始值,即可完成分页渲染。
通过核心方法:laypage.render(options)来设置基础参数。
当分页被切换时触发,函数返回两个参数:obj(当前分页的所有选项值)、first(是否首次,一般用于初始加载的判断)
fontcolor="red"模块加载名称:table/font
创建一个table实例最简单的方式是,在页面放置一个元素tableid="demo"/table,然后通过table.render()方法指定该容器。
数据接口user.json
在一段table容器中配置好相应的参数,由table模块内部自动对其完成渲染,而无需你写初始的渲染方法。
1)带有class="layui-table"的table标签。
2)对标签设置属性lay-data=""用于配置一些基础参数
3)在th标签中设置属性lay-data=""用于配置表头信息
页面已经存在了一段有内容的表格,由原始的table标签组成,只需要赋予它一些动态元素。
执行用于转换表格的JS方法
结语:以上就是首席CTO笔记为大家整理的关于django中怎么用layui分页的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于django中怎么用layui分页的相关内容别忘了在本站进行查找喔。