datatables,表格
官方文档:https://datatables.net/
var dttblTaskOrderOptions={
order: [5, 'desc'],
ajax:{
url:"order/orderdelivery/search",
type:"POST",
data:function(data){
return JSON.stringify($.extend(data,dttblTaskOrderCondition));
},
dataType:"json",
contentType:"application/json",
dataSrc:function(res){
Utils.isAjaxSuccessed(res,{scope:$formTaskOrderSearch});
return res.data;
}
},
autoWidth:true,
processing : true,
serverSide : true,
columnDefs : [ {
targets : 0,
searchable : false,
orderable : false,
data : "operation",
render : function(data, type, row, meta) {
var buttons = [];
var btnDetail = $("<div></div>");
var btnCancel = $("<div></div>");
var btnModify = $("<div></div>");
var btnReturn = $("<div></div>");
var btnSubmit = $("<div></div>");
var btnVerify = $("<div></div>");
var verificationStatus = row.verificationStatus;
var orderType = row.orderType;
var deliveryOrderStatus = row.deliveryOrderStatus;
btnDetail.append($('<button type="button" class="btn btn-xs btn-success" data-widget="btnDetail"><i class="fa fa-info"></i> 详情</button>')
.attr("data-string", JSON.stringify(row)));
buttons.push(btnDetail);
if(orderType=="日常订单"||orderType=="奔驰订单"||orderType=="大库订单"){
if(deliveryOrderStatus=="未提交发货"){
btnModify.append($('<button type="button" class="btn btn-xs btn-warning" data-widget="btnModify"><i class="fa fa-edit"></i> 修改优惠</button>')
.attr("data-string", JSON.stringify(row)));
buttons.push(btnModify);
}
}
if(orderType=="日常订单"||orderType=="奔驰订单"||orderType=="大库订单"||orderType=="补货订单"||orderType=="补发订单"){
if(deliveryOrderStatus=="未提交发货"){
btnCancel.append($('<button type="button" class="btn btn-xs btn-danger" data-widget="btnCancel"><i class="fa fa-times"></i> 取消</button>')
.attr("data-string", JSON.stringify(row)));
btnSubmit.append($('<button type="button" class="btn btn-xs btn-danger" data-widget="btnSubmit"><i class="fa fa-plane"></i> 提交发货</button>')
.attr("data-string", JSON.stringify(row)));
buttons.push(btnCancel);
buttons.push(btnSubmit);
}
if(deliveryOrderStatus=="已提交发货"){
btnReturn.append($('<button type="button" class="btn btn-xs btn-danger" data-widget="btnReturn"><i class="fa fa-sign-out"></i> 退订</button>')
.attr("data-string", JSON.stringify(row)));
buttons.push(btnReturn);
}
}
if(verificationStatus=="已核销"){
btnVerify.append($('<button type="button" class="btn btn-xs btn-danger" data-widget="btnReturnProduct"><i class="fa fa-sign-out"></i> 退货</button>')
.attr("data-string", JSON.stringify(row)));
buttons.push(btnVerify);
}
return Utils.datatables.createInlineButton(buttons);
}
}],
columns : [null,
{ "data": "deliveryOrderCode"},
{ "data": "deliveryOrderStatus"},
{ "data": "orderCode" },
{ "data": "orderType" },
{ "data": "createdTime" ,render:function(data,type,row,meta){
var createdTime="";
if(data){
createdTime = moment(data).format("YYYY-MM-DD");
}
return createdTime;
}},
{ "data": "entityInternalCode" },
{ "data": "entityCompanyFullName" },
{ "data": "warehouseName" },
{ "data": "dispatchingType" },
{ "data": "productPurchasedTotalQuantity" ,className:"text-right"},
{ "data": "productPurchasedActualDeliveryQuantity",className:"text-right" },
{ "data": "productGiftActualDeliveryQuantity",className:"text-right" },
{ "data": "productTotalGrossWeight",className:"text-right",render:function(data,type,row,meta){
return $.number(data,3);
}},
{ "data": "productTaxIncludedTotalAmount",className:"text-right",render : function(data, type, row, meta) {
return $.number(data,2)||0.00;
}},
{ "data": "discountAmount",className:"text-right",render : function(data, type, row, meta) {
return $.number(data,2)||0.00;
}},
{ "data": "rebateAmount",className:"text-right",render : function(data, type, row, meta) {
return $.number(data,2)||0.00;
}},
{ "data": "productTaxIncludedTotalAmount",className:"text-right",render:function(data,type,row,meta){
var data = new Big(data);
var discountAmount = new Big(row.discountAmount);
var rebateAmount = new Big(row.rebateAmount);
data = data.minus(discountAmount).minus(rebateAmount);
var data = data.toString();
return $.number(data,2);
}
},
{ "data": "expectPickingDate",render:function(data,type,row,meta){
var expectPickingDate="";
if(data){
expectPickingDate = moment(data).format("YYYY-MM-DD");
}
return expectPickingDate;
}},
{ "data": "deliveryActualDate",render:function(data,type,row,meta){
var deliveryActualDate="";
if(data){
deliveryActualDate = moment(data).format("YYYY-MM-DD");
}
return deliveryActualDate;
}},
{ "data": "verificationStatus"}
]
}
var $dttbltaskorder = $("[data-widget=dttbltaskorder]").DataTable(dttblTaskOrderOptions);
//查询
var $btnsearch = $("button[data-widget=btnSearch]");
$btnsearch.click(function(e){
dttblTaskOrderCondition = Utils.formArrayToObject($formTaskOrderSearch.serializeArray());
$dttbltaskorder.draw();
});
$dttbltaskorder.colums() //列
$dttbltaskorder.cells()//单元格
$dttbltaskorder.data()//表格里的数据
可以通过render里的function(data, type, row, meta)的row绑定一行的数据(data-string)
博客地址:http://www.cnblogs.com/windseek/
datatables,表格的更多相关文章
- datatables表格
datatables表格 并不是所有的后台开发都有美工和前端工程师来配合做页面,为了显示数据并有一定的美感,jQuery的DataTables插件对于像我这样的前端菜鸟来说真是雪中送炭,当然对于专业的 ...
- 前端常用功能记录(二)—datatables表格
并不是所有的后台开发都有美工和前端工程师来配合做页面,为了显示数据并有一定的美感,jQuery的DataTables插件对于像我这样的前端菜鸟来说真是雪中送炭,当然对于专业的前端开发者来说它更是锦上添 ...
- 前端常用功能记录(二)—datatables表格(转)
前端常用功能记录(二)—datatables表格 并不是所有的后台开发都有美工和前端工程师来配合做页面,为了显示数据并有一定的美感,jQuery的DataTables插件对于像我这样的前端菜鸟来说真是 ...
- JQuery中的DataTables表格插件
一.DataTables表格插件的简介 DataTables是一个jQuery的表格插件.它具有以下特点: 自动分页处理 即时表格数据过滤 数据排序以及数据类型自动检测 自动处理列宽度 可通过CSS定 ...
- 【日常笔记】datatables表格数据渲染
现在有很多表格渲染方式 这里只是记录怎么使用datatables渲染数据 使用datatables可以更方便的来渲染数据 [中文api]http://datatables.club/index.htm ...
- 前端常用功能记录(三)—datatables表格初始化
其实上篇说的也算是jQuery Datatables的初始化,但主要是对某些字段意义的理解.下面记录的是datatables常用的功能的初始化. 数据源 我经常使用的有两种,一种是JavaScript ...
- 前端常用功能记录(三)—datatables表格初始化(转)
数据源 我经常使用的有两种,一种是JavaScript 中的数组,通过在初始化对象中传递一个名为 aaData 的数组,同样可以提供表格数据,前缀 aa 说明这是一个数组的数组,外层的数组表示表格的行 ...
- DataTables 表格固定栏使用方法
有时候数据过多,为了用户体验,需要将重要的栏目固定不动,如下图所示: 从上图我们可以看出,表格滚动的时候,左边5栏是不动的.现在说一下实现方法: 插件地址: https://datatables.ne ...
- datatables表格行内编辑的实现
Datatables是一款jquery表格插件,它是一个高度灵活的工具,灵活就意味着很多功能需要自己去实现,比如说行内编辑功能. Datatables自己是没有行内编辑功能的,最简单的是通过modal ...
随机推荐
- php正则表达式(持续更新)
1.字符串替换多个关键字 $pattern = array('/a/', '/a/', '/a/'); $replacement = array('x', 'y', 'z'); $subject = ...
- Gulp实现css、js、图片的压缩以及css、js文件的MD5命名
目前做代码压缩合并的工具有很多,诸如gulp,webpack,grunt等等,可以说这些项目构建工具的功能非常之强大:图片压缩.图片转base64.css和js的压缩以及合并,文件的md5重命名 -- ...
- 走进javascript——解开switch之谜
很早以前就觉得switch很怪异,或者说一直没太理解它,它怪异就怪异在非要给每个语句加上break;不然后面的语句就算不符合条件还是会执行,比如以下这段代码 var num = 2; switch(n ...
- Hibernate一对多双向关联映射
建立多对一的单向关联关系 Emp.java private Integer empNo //员工编号 private String empName / ...
- Vue学习之路---No.1(分享心得,欢迎批评指正)
首先为了打消大家对Vue.js存在的顾虑,先通过大家所熟知的JQ作为对比. 都知道JQ的语法相对简单.清楚.使用方便.功能齐全: 那么Vue.js呢,同样的,Vue.js与JQ在很多地方都是相同之处, ...
- Oracle 数据库启用归档
一.关闭数据库 二.启动数据库到mount状态 三.启用或停止归档模式 启用 停用 四.开启数据库并查看归档模式 参考文档:http://blog.csdn.net/feifei_86/article ...
- Hibernate二级缓存原理
缓存:缓存是什么,解决什么问题? 位于速度相差较大的两种硬件/软件之间的,用于协调两者数据传输速度差异的结构,均可称之为缓存Cache.缓存目的:让数据更接近于应用程序,协调速度不匹配,使访问速度更快 ...
- Codevs3278[NOIP2013]货车运输
3287 货车运输 2013年NOIP全国联赛提高组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题目描述 Description A 国有 ...
- Js里面的数组去重方法
去掉数组里面重复的有很多种,我这里就说一种比较简单的吧. var arr=[23,33,44,33,44,66,44,55,44,4,44,33,23]; for(var i=0;i<arr.l ...
- hibernate从数据库中自动生成
计应134(实验班) 李佳鸿 DB Brower配置 1.依次选择window-Open Perspective-MyEclipse Explorer