datatables配置及数据传输
var merchant_url = "index.php?op=merchant";
var table_merchant_setting ={
"ajax": merchant_url + "&extend_op=get",
"ordering": false,
"searching": false,
"processing": true,
"serverSide": false, //本地JSON文件要设为false,true会不能分页
"oLanguage": {
"sProcessing": "正在加载中......",
"sLengthMenu": "每页显示 _MENU_ 条记录",
"sZeroRecords": "正在加载中......",
"sEmptyTable": "表中无数据存在!",
"sInfo": "当前显示 _START_ 到 _END_ 条,共 _TOTAL_ 条记录",
"sInfoEmpty": "显示0到0条记录",
"sInfoFiltered": "数据表中共为 _MAX_ 条记录",
"sSearch": "搜索:",
"oPaginate": {
"sFirst": "首页",
"sPrevious": "上一页",
"sNext": "下一页",
"sLast": "末页"
}
}
,"columns": [
{ "data": "s_id" }, //json文件里的name值
{ "data": "merchant_name" },
{ "data": "type",render: function(data){return data==0?"文本":"多行文本"}},//值得转换 对数据进行函数操作要用render来渲染
{ "mData": "buy_ok_time",render: function(data){return new Date(parseInt(data) * 1000).toLocaleString().replace(/:\d{1,2}$/,' ');}},//时间转换
{ "data": null,"defaultContent": "<a class='btn btn-xs btn-info media_right_3' onclick='edit_merchant(this);'>编辑</a>", render: function(){$("[data-toggle='tooltip']").tooltip();}}, //操作栏
],
"order": [[0, "desc" ]],
"initComplete": function(settings, json){ //初始化配置执行函数
$(".yr_ct tr").each(function(){
al_rec += parseInt($(this).find("td").eq(1).text());
});
$(".year_rec").text(al_rec + '元');
};
}
var table_merchant = $("#data_table_merchant").DataTable(table_merchant_setting); //初始化表格
$("#search1").click(function() { //搜索框
if($("#search_text").val())
{
var sch_knd = $("#title").text();
var sch_cnt = $("#search_text").val();
$.get(merchant_url + "&extend_op=orderlist", { kind: sch_knd, cnt: sch_cnt }, function(data){
table_merchant.ajax.url(merchant_url + "&extend_op=orderlist&" + 'kind=' + sch_knd + '&cnt=' + sch_cnt).load(function(data){
//再次加载时执行的函数
}); //回调执行重新加载搜索到的内容的地址
});
} else {
layer.alert("请输入你要搜索的信息");
};
});
function display_add_merchant(){
$(".add_merchant_div").css("display","block");
$(".merchant_list").css("display","none");
}
function add_merchant(){
display_add_merchant();
$(".add_merchant_div .title").text("添加");
$(".add_merchant_div .submit").attr("onclick","save_add_merchant();");
};
function save_add_merchant(){
var data = getFormJson(".add_merchant_form"); //获取form表单数据 class名必须为form标签内的
$.post(merchant_url + "&extend_op=add",data,function(data){
if(data.err == "0"){
table_merchant.ajax.reload(); //重新加载ajax
layer.alert("添加成功!");
hidden_add_merchant();
}else{
layer.alert(data.msg);
}
},"json")
}
function hidden_add_merchant(){
$(".add_merchant_div").css("display","none");
$(".merchant_list").css("display","block");
$(".add_merchant_form")[0].reset(); //填写的表单内容清空
}
function edit_merchant(e){
display_add_merchant();
$(".add_merchant_div .title").text("编辑");
$(".add_merchant_div .submit").attr("onclick","save_edit_merchant();");
var data = table_merchant.row( $(e).parents('tr') ).data(); //获取本行内容 注意(e)传值
fillFormJson(".add_merchant_form",data)
}
function save_edit_merchant(e){
var data = getFormJson(".add_merchant_form");
$.post(merchant_url + "&extend_op=update",data,function(data){
if(data.err == "0"){
layer.alert("编辑成功!");
hidden_add_merchant();
table_merchant.ajax.reload();
hidden_add_merchant();
}else{
layer.alert(data.msg);
}
},"json")
}
function del_merchant(e){
layer.alert('确定删除?',function(){
var data = table_merchant.row( $(e).parents('tr') ).data();
var id = data.id;
$.get(merchant_url + "&extend_op=del&id=" + id,function(data){
if(data.err == "0"){
layer.alert("删除成功!");
table_merchant.ajax.reload();
}else{
layer.alert(data.msg);
}
},"json")
});
}
//获取表单json数据
function getFormJson(frm) {
var o = {};
var a = $(frm).serializeArray(); //序列化表单内容
$.each(a, function () {
if (o[this.name] !== undefined) {
if (!o[this.name].push) {
o[this.name] = [o[this.name]];
}
o[this.name].push(this.value || '');
} else {
o[this.name] = this.value || '';
}
});
return o;
}
//填写表单json数据,填充的那个框标签需是input
function fillFormJson(frm,data) {
var input = $(frm).find('[name]');
input.each(function(i,e) {
$.each(data,function(k,v) {
if (k == $(e).attr('name')) {
$(e).val(v);
};
})
})
}
datatables配置及数据传输的更多相关文章
- DataTables 配置和使用
WEB后台开发,如果用的是Bootstrap框架,那这个表格神器你一定不要错过. 官方地址:https://datatables.net/ What?英文不好,没关系咱有中文的 http://data ...
- [jQuery]jQuery DataTables插件自定义Ajax分页实现
前言 昨天在博客园的博问上帮一位园友解决了一个问题,我觉得有必要记录一下,万一有人也遇上了呢. 问题描述 园友是做前端的,产品经理要求他使用jQuery DataTables插件显示一个列表,要实现分 ...
- Datatables插件1.10.15版本服务器处理模式ajax获取分页数据实例解析
一.问题描述 前端需要使用表格来展示数据,找了一些插件,最后确定使用dataTables组件来做. 后端的分页接口已经写好了,不能修改.接口需要传入页码(pageNumber)和页面显示数据条数(pa ...
- 轻量级ORM框架 QX_Frame.Bantina(二、框架使用方式介绍)
轻量级ORM框架QX_Frame.Bantina系列讲解(开源) 一.框架简介 http://www.cnblogs.com/qixiaoyizhan/p/7417467.html 二.框架使用方式介 ...
- 漏洞经验分享丨Java审计之XXE(上)
最近在审计公司的某个项目时(Java方面),发现了几个有意思的Blind XXE漏洞,我觉得有必要分享给大家,尤其是Java审计新手,了解这些内容可以让你少走一些弯路. Java总体常出现的审计漏洞如 ...
- 1.5.7、CDH 搭建Hadoop在安装之前(定制安装解决方案---配置单用户模式)
配置单用户模式 在传统的Cloudera Manager部署中,管理每台主机上的Hadoop进程的Cloudera Manager Agent以root用户身份运行.但是,某些环境会限制对root帐户 ...
- 基于FPGA的I2C读写EEPROM
I2C在芯片的配置中应用还是很多的,比如摄像头.VGA转HDMI转换芯片,之前博主分享过一篇I2C协议的基础学习IIC协议学习笔记,这篇就使用Verilog来实现EEPROM的读写,进行一个简单的I2 ...
- 《嵌入式系统原理与接口技术》——嵌入式系统接口应用基础
本文为我负责编写的电子工业出版社出版的<嵌入式系统原理与接口技术>一书第七章部分,这里整理的仍然是修改稿,供需要的同学参考,本书为普通高等教育"十二五"规划教材,电子信 ...
- 用dom4j操作xml文件
XML的全称是eXtensible Markup Language,即“可扩展标记语言”.XML文件的作用主要是数据存储,文件配置,数据传输. html与xml的区别是:①html语法松散,xml语法 ...
随机推荐
- 10.12_win8风格,把专业书籍当小说看,SQLite
(1)CSS:Metro UI CSS(Metroui) 是一套实现了 Windows 8 的 Metro 风格界面的 CSS 框架..官网.BootMetro . (2)[开源访谈]CecOS作者 ...
- RSA安全性问题
加密:C=Me(mod n) 解密:M=Cd(mod n) 安全性基础: 穷举法攻击: 1.攻击者设计一个M,C=Me(mod n) 2.d的个数至多有n-1个,尝试使用每个d破解,如果M’=Cd‘( ...
- 记录创建企业Wiki的几个开源项目
很多著名的企业Wiki都是开源产品,如Foswiki(基于Perl),TWiki(基于Perl)等,另外有Mindtouch(基于PHP, C#),Confluence(基于Java)等.维基道的Wi ...
- css盒子模型、文档流、相对与绝对定位、浮动与清除模型
一.CSS中的盒子模型 标准模式和混杂模式(IE).在标准模式下浏览器按照规范呈现页面:在混杂模式下,页面以一种比较宽松的向后兼容的方式显示.混杂模式通常模拟老式浏览器的行为以防止老站点无法工作. h ...
- HTML5 改良的 input 元素的种类
html5中增加改良的input 元素 . 在过去我们制作网页输入框,会用到不少JS验证,如今有了HTML5写这种效果已经没有那么麻烦了,下面我来给大家介绍两种HTML5的input的新增加的类型应用 ...
- ADO.NET学习小结【1】正在更新...
小弟正在学习ADO.net有误的地方还请大大们批评指出,小弟在此谢过了 一.ADO.net简述: 以前我们写程序尤其是写和数据库有关的应用程序时,你我都得要了解Microsoft ADO COM对象才 ...
- lucene解决全文检索word2003,word2007的办法
在上一篇文章中 ,lucene只能全文检索word2003,无法检索2007,并且只能加载部分内容,无法加载全文内容.为解决此问题,找到了如下方法 POI 读取word (word 2003 和 wo ...
- Things About 'extern'
Note: All Learned From Here C和Objective-C的function前面都有个隐含的extern,对于function来说,有没有extern都无所谓,但变量不一样. ...
- We7在政府门户中的应用
政府门户从传统的信息引导发展到现阶段的服务型门户,不论从角度转变上还是从平台选型上都跟以前有很大的不同,其更注重的是安全.扩展.易用和移动互联网几部分(当然这儿的注重是建立在已有政府门户电子政务三个板 ...
- asp.net MVC FileResult在IE下异常的解决办法
var encoding = System.Text.Encoding.UTF8; Response.Charset = encoding.WebName; Response.HeaderEncodi ...