表格的渲染
开发工具与关键技术:MVC
作者:胡名权
撰写时间:2019年4月6日
比如我们是对一个成绩表的渲染:
首先我们需要声明我们可能会用到的一些变量
var TabAchievment, TabCertificate;
var layerIndex = 0;
var layer, layuiTable;
然后是规定好,只要我们去使用的一个模板方法
$(function () {
selectLoadData("sltAcademe", "/AchievementStaAndAnalysis/SelectAcademe");
layui.use(['layer', 'table'], function () {
layer = layui.layer, layuiTable = layui.table;
我们就随便写入一些相关的(姓名,学号,成绩)可能落下一些重要的内容还请莫怪,我就随便写了,只要知道有它这个(cols)东西就行了,内容就没写准确了。
紧接着的是
page: {
limit: 4,指定每页显示的条数
limits: [5, 10, 15, 20, 25, 30, 35, 40, 45, 50],每页条数的选择项
}, 开启分页
当我们查询几张表的时候,需要进行一个分组的操作更便于我们进行查询 var TabAchievement = from
tbAchievement in myModel.PW_Achievement
group tbAchievement by tbAchievement.UserID into tbStudent select new 语句描述:Linq使用group
by按UserID用户ID查询出用户最高的成绩信息
说明:from tbAchievement in myModel.PW_Achievement表示从表中将成绩对象取出来 group tbAchievement by
tbAchievement.UserID into tbStudent
表示对tbAchievement按UserID字段归类,其结果命名为tbStudent
一旦重新命名,tbAchievement的作用域就结束了,所以,最后select时,只能select tbStudent
那么我们就用它来查询多条件的多分页
我们写一个查询的方法,给它一个名称,然后把要用到的参数传递进来,再通过一个try carth
来捕捉我们的错误,再用group by 对要查询的数据进行分组,以便于查询。
这里是对这些成绩,成绩ID,合格类型ID 考试次数,考试开始的时间,考试结束的时间进行一个倒叙排序来获取对相应的最高的一个数据。
当然,中间还有一些代码是没有展现出来的,其大概的内容是:通过join tbStudent in myModel.PW_Student on tbAchievement.UserID equals tbStudent.UserID这样的一个形式进行连接起来查询。然后是赋值的操作StudentID = tbStudent.studentID,
再进行判断
if (AcademeID > 0)
{
listResult = listResult.Where(m => m.AcademeID == AcademeID);
}
判断它属于符合哪一条件,然后进行相关的操作。
那么首先我们是把会用到的参数传递过来,然后是对其进行查询,通过倒叙排序找出最高的一项,最后是获取它总共的条数,再用分页对获取的数据表格进行分页。于是这样一个多条件的分页查询数据就出来了。