自定义输出结果
我的需求:
我们都知道datatable查询数据后都是按照列一列一列的返回的,但是有时候我们虽然用到了datatable的表,却不需要按列展示数据,我所要实现的是在查询数据的时候按列从数据库中查询多个列的数据,但是展示在页面上的时候把很多列的数据显示在一列中,像下面图片这样:
我需要做的就是按列从数据库中查询标题、作者、URL、正文等内容,再自己组装成上面的样式。
下面是代码,我修改了ssp.class.php的输出结果
实现代码:
1 | /** |
排序&跳转至指定页面
我的需求:
datatable数据表本身就自带了排序功能的,只要点击相应的列的列头就可以对该列排序,但是我早已破坏了它该有的列结构,改成了我想要的只显示一列的样子。所以我在table外面添加几个排序的按钮,像下面图片这样:
点击相应的链接就会返回相应的排序结果。
实现原理就是给排序按钮绑定一个点击事件,再传入排序的参数。为什么可以这样呢?我只有一列数据了还是可以根据列排序?因为我在输出的结果是多个列的拼接,所以那些列的数据都是存在的,服务器在查询数据的时候发布时间的数据是在第1列,评论数量的数据是在第2列,所以我根据列的编号就能对该列的数据排序。
列的参数传入后,在datatable初始化的时候一定要配置”sort”参数,他有两个参数,一是要排序的列号即我用sort()
函数传的;二就是倒序还是正序的选项。
实现代码:
1 | //sort函数 |