第一篇博文,直接开始记录自己想要留下的东西。 MVC+easyui 结构下,如何为easyui的dataGrid控件进行数据绑定和分页。以下是通过class的方式进行渲染。 题外话:如果使用MVC和e
第一篇博文,直接开始记录自己想要留下的东西。
MVC+easyui 结构下,如何为easyui的dataGrid控件进行数据绑定和分页。以下是通过class的方式进行渲染。
题外话:如果使用MVC和easyui,应该在母版页中调用渲染easyui所需要的基本脚本。
步入正题。前台渲染一个dataGrid控件
上面这个代码是API中有的,直接拿过来当例子。扩展的话可以加些按钮之类的。
关键是后台代码- -
var lst=list.Skip(page-1)*rows).Take(row).ToList();
Page是在代码运行后自动生成的一个变量,第一次page将会默认为1,随后当点击按钮时,他会自增加1,所以在编写代码时,需要将page改为(page-1)*rows,意思为:第一次从0开始取出rows行,第二次从rows开始取出rows行,第三次以2rows开始取出rows行,以此类推....(如果有误,请劳烦您指正。先在这里谢过。)Skip是跳过几条,Take是取几条。第一次是跳过0行,取rows行,第二次是跳过10行,取10行。。。
最后定义了字典集合,将分页需要的total和rows存到字典集合里转成Json流传递到视图,完成分页。
EasyUI的DataGrid要求返回的JSON数据集是这样的形式:
【“total”:总记录数量 , "rows":数据记录数组】
例如:
{"total":100,"rows":[{"name":"张三","id":1},{"name":"李四","id":2}]}
第一次博文编写成功,其中借鉴了些别人的想法,也百度了,But,不动手,永远就没有开始,目前目标,每周一篇博文,加油!