datatables

Controller

using Datatables.datatablesCs;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Web;
using System.Web.Mvc;

namespace Datatables.Controllers
{
public class UserTbController : Controller
{
testdbEntities db = new testdbEntities();
//
// GET: /UserTb/

public ActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult GetData(FormCollection collection)
{
int start = Convert.ToInt16(Request.Form["start"]);
int length= Convert.ToInt16(Request.Form["length"]);
List<UserTb> list = db.UserTb.OrderBy(p=>p.id).Skip(start).Take(length).ToList();

var aa = new { iTotalRecords = db.UserTb.Count(), iTotalDisplayRecords = db.UserTb.Count(), aaData = list };
//sEcho = 2,
// Thread.Sleep(2000);
return Json(aa, JsonRequestBehavior.AllowGet);
}

public ActionResult List()
{
//延时加载
IQueryable<UserTb> users = db.UserTb.AsQueryable<UserTb>();

if (Request["start"] != null)
{

var parser = new DataTableParser<UserTb>(Request, users);

return Json(parser.Parse());

}

return Json(new { aaData = users });

}

//
// GET: /UserTb/Details/5

public ActionResult Details(int id)
{
return View();
}

//
// GET: /UserTb/Create

public ActionResult Create()
{
return View();
}

//
// POST: /UserTb/Create

[HttpPost]
public ActionResult Create(FormCollection collection)
{
try
{
// TODO: Add insert logic here
UserTb ut = new UserTb {
UerName=collection["UerName"],
UserNo = collection["UserNo"],
Age =int.Parse( collection["Age"])
};

db.UserTb.Add(ut);
db.SaveChanges();

return RedirectToAction("Index");
}
catch
{
return View();
}
}

//
// GET: /UserTb/Edit/5

public ActionResult Edit(int id)
{
return View();
}

//
// POST: /UserTb/Edit/5

[HttpPost]
public ActionResult Edit(int id, FormCollection collection)
{
try
{
// TODO: Add update logic here

return RedirectToAction("Index");
}
catch
{
return View();
}
}

//
// GET: /UserTb/Delete/5

public ActionResult Delete(int id)
{
return View();
}

//
// POST: /UserTb/Delete/5

[HttpPost]
public ActionResult Delete(int id, FormCollection collection)
{
try
{
// TODO: Add delete logic here

return RedirectToAction("Index");
}
catch
{
return View();
}
}
}
}

JS:

$(function () {
$(‘#list‘).dataTable({
"oLanguage": {//下面是一些汉语翻译
"sProcessing": "处理中...",
"sLengthMenu": "显示 _MENU_ 项结果",
"sZeroRecords": "没有匹配结果",
"sInfo": "显示第 _START_ 至 _END_ 项结果,共 _TOTAL_ 项",
"sInfoEmpty": "显示第 0 至 0 项结果,共 0 项",
"sInfoFiltered": "(由 _MAX_ 项结果过滤)",
"sInfoPostFix": "",
"sSearch": "搜索:",
"sUrl": "",
"sEmptyTable": "暂无数据",
"sLoadingRecords": "数据加载中...",
"sInfoThousands": ",",
"oPaginate": {
"sFirst": "首页",
"sPrevious": "上页",
"sNext": "下页",
"sLast": "末页"
},
"oAria": {
"sSortAscending": ": 以升序排列此列",
"sSortDescending": ": 以降序排列此列"
}
},
"processing": true,
//"iDisplayLength": 10,//每页显示10条数据
//"iDisplayStart":1,
"serverSide": true,
"sPaginationType": "full_numbers",

"dom": ‘<"#toolsbar"><"top"i>rt<"bottom"flp><"clear">‘,
// "dom": ‘<"top"i>rt<"bottom"flp><"clear">‘,
"ajax": {
"url": "/UserTb/GetData", //List
"type": "POST",
"data": function (d) {
d.ttStart = "iDisplayStart",
d.ttyLength = "iDisplayLength",// + " 23:59:59",
d.uu=89
//d.keyword = "sSearch"
}
},
"columns": [
{ "data": "id" },
{ "data": "UserNo" },
{ "data": "UerName" },
{ "data": "Age" }
],
initComplete: initComplete
});

});

function initComplete(data) {
// $("#toolsbar").css("float", "left");
$("#toolsbar").append(‘<div style="float: left;"><input type="text"/></div>‘);
}

view:

@{
ViewBag.Title = "Index";
}
@*<script src="~/Scripts/dataTables.buttons.min.js" type="text/javascript"></script>*@

<h2>Index</h2>
<div>

<table id="list" class="gridtable" style="width:100%;">
<thead>
<th>ID</th>
<th>USERNO</th>
<th>USERNAME</th>
<th>AGE</th>
</thead>
<tbody>
</tbody>
</table>
</div>

时间: 2024-11-05 12:08:57

datatables的相关文章

JQuery DataTables 列自定义数据类型排序

使用JQ DataTables 的时候,希望某列自定义类型数据可以进行排序,操作如下: 1:定义排序类型: //百分率排序 jQuery.fn.dataTableExt.oSort['number-fate-asc']  = function(s1,s2) { s1 = s1.replace('%',''); s2 = s2.replace('%',''); return s1-s2; }; jQuery.fn.dataTableExt.oSort['number-fate-desc'] = f

jquery.dataTables动态列

jquery.dataTables  版本1.10.7 直接上代码: 0.table <table id="popReportTable"> <thead> <tr id="trId"> <td>显示名,这里可以给tr一个id,然后用$("#trId").html("列名...")来改变显示列名</td> </tr> </thead> <

DataTables学习:从最基本的入门静态页面,使用ajax调用Json本地数据源实现前端开发深入学习,根据后台数据接口替换掉本地的json本地数据,以及报错的处理地方,8个例子(显示行附加信息,回调使用api,动态显示和隐藏列...),详细教程

一.DataTables  个人觉得学习一门新的插件或者技术时候,官方文档是最根本的,入门最快的地方,但是有时候看完官方文档,一步步的动手写例子,总会出现各种莫名其妙的错误,需要我们很好的进行研究出错的地方. 官方网站(中文):http://datatables.club/ 官方网站:https://www.datatables.net/  二.简单的例子 怎样简单地使用DataTables?使用下方简单的几行代码,一个方法初始化table. $(document).ready(function

datatables 参数详解(转)

//@translator codepiano //@blog codepiano //@email [email protected] //尝试着翻译了一下,难免有错误的地方,欢迎发邮件告知,多谢. /*------------------------------------------------Feature------------------------------------------------*/ $(document).ready( function (){ $('select

Datatables js 复杂表头 合并单元格

x →Datatables官网← x 项目中用到的Table都是用Datatables插件来搞得: 以前都是生成一般性的table: 近期要生成一些复杂表头,合并单元格之类的: 研究了一下. x 去官网上也查到了[复杂表头(rowspan 和 colspan)(Complex headers (rowspan and colspan))],[复杂表头], 但是只是html代码,蛋疼啊... 后来看到了[创建行回调(Row created callback)]哪里的时候 ,豁然开朗!!!   先上

JQuery插件之Jquery.datatables.js用法及api

1.DataTables的默认配置 $(document).ready(function() { $('#example').dataTable(); } ); 示例:http://www.guoxk.com/html/DataTables/Zero-configuration.html 2.DataTables的一些基础属性配置 "bPaginate": true, //翻页功能 "bLengthChange": true, //改变每页显示数据数量 "

BootStrap DataTables Spring MVC简单增删改查实例

1 <!DOCTYPE html> 2 <%@ page contentType="text/html;charset=gbk" language="java" %> 3 <%@page isELIgnored="false" %> 4 <meta name="viewport" content="width=device-width, initial-scale=1&quo

(原)jq表格插件dataTables的一些总结(二)

dataTables默认不会在每一行前面添加索引值,比如在每一行的开始显示1,2,3,...这样的数字,所以想在dataTables中加索引需要我们自己写代码来添加. 下面是index.jsp: <body> <div> <table id="example" class="display" cellspacing="0" width="100%"> <thead> <tr

datatables 服务器返回数据后的处理-表格数据属性的操作方法(ajax.dataSrc)

http://dt.thxopen.com/reference/option/ajax.dataSrc.html http://datatables.net/reference/option/ajax.dataSrc 通过 Ajax,从一个文件获取 JSON 数据,使用 dataSrc属性把 data改为 tableData (比如: { tableData: [ ...data... ] } ) $('#example').dataTable( {   "ajax": {     &

转 Datatables中文API——基本参数

鉴于自己一直在使用datatables,发现这是个很不错的表格插件,但是好的东西都是英文的,所以我结合自己的使用经验,把官网的英文api做下简单的翻译,同时也希望大家把自己的使用经验一起分享出来,让我们更好的使用datatables,本帖将会持续更新……从基本属性开始吧bAutoWidth :启用或禁用自动列宽度的计算. 默认值 true 类型 boolean $(document).ready( function () { $('#example').dataTable( { "bAutoWi