通过js代码来制作数据库增删改查插件
代码流程
1、订制表头:table_config
2、订制显示内容: table_config,data_list
3、加载框: 图片,position:fixed
4、-字符串格式化
5、 自定义规则 @
6、前端js整合:
7、自执行函数【让我们自定义函数名和其他函数不冲突】
8、 jquery扩展【在函数内部可以执行程序】
- js,函数作为作用域,首先当前找,上层找
整体代码
/*自执行函数*/
(function (jq) { var requestUrl = "";
/*字符串格式化*/
String.prototype.format = function (args) {
return this.replace(/\{(\w+)\}/g, function (s, i) {
return args[i];
});
}; /*
向后台获取数据,
*/
function init() {
$('#loading').removeClass('hide'); $.ajax({
url:requestUrl,
type: 'GET',
data: {},
dataType: 'JSON',
success:function (response) {
/* 处理表头 */
initTableHead(response.table_config);
initTableBody(response.data_list,response.table_config);
$('#loading').addClass('hide');
},
error:function () {
$('#loading').addClass('hide');
}
}) }
/*处理表头数据*/
function initTableHead(table_config) { $('#tHead tr').empty();
$.each(table_config,function (k,conf) { var th = document.createElement('th');
th.innerHTML = conf.title;
$('#tHead tr').append(th); });
}
/*处理表体数据*/
function initTableBody(data_list,table_config) {
$.each(data_list,function (k,row_dict) {
// {'hostname':'xx', 'sn':'xx', 'os_platform':'xxx'},
// {'hostname':'xx1', 'sn':'xx2', 'os_platform':'xxx2'},
var tr = document.createElement('tr');
$.each(table_config,function (kk,vv) {
var td = document.createElement('td');
// td.innerHTML = row_dict[vv.q]; //vv.q // None,hostname,sn,os_platform
var format_dict = {};
$.each(vv.text.kwargs,function (kkk,vvv) {
if(vvv[0] == "@"){
var name = vvv.substring(1,vvv.length);
format_dict[kkk] = row_dict[name];
}else{
format_dict[kkk] = vvv;
}
});
td.innerHTML = vv.text.tpl.format(format_dict);
console.log(format_dict)
$(tr).append(td);
}); $('#tBody').append(tr);
}) }
/*自定义在函数内部执行程序*/
jq.extend({
"nBList":function (url) {
requestUrl = url;
init();
}
}); })(jQuery);
通过js代码来制作数据库增删改查插件的更多相关文章
- node.js封装数据库增删改查
数据库增删改查的封装 小编不容易 const sql = { insert: function (Collection, insertData) { return new Promise((resol ...
- BaseDao代码,用于连接数据库实行增删改查等操作
在学习JavaWeb时会用到此代码,用于实行增删改查操作 1 package com.bdqn.dao; import java.sql.Connection; import java.sql.Dri ...
- Yii2.0高级框架数据库增删改查的一些操作(转)
yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 --------------------------- ...
- go——beego的数据库增删改查
一直都不理解使用go语言的时候,为什么还要自己去装beego,以为使用go便可以解决所有的问题,结果在朋友的点拨下,才意识到: go与beego的关系就好比是nodejs与thinkjs的关系,因此也 ...
- (转)SQLite数据库增删改查操作
原文:http://www.cnblogs.com/linjiqin/archive/2011/05/26/2059182.html SQLite数据库增删改查操作 一.使用嵌入式关系型SQLite数 ...
- Yii2.0高级框架数据库增删改查的一些操作
yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 --------------------------- ...
- WindowsPhone8 数据库增删改查
今天第一次在博客园发表文章,如果有的地方写的不对,还请大家指出! 1.这就是一个简单wp8数据库增删改查 1.创建数据表Person [Table] public class Person : INo ...
- MVC——数据库增删改查(aspx)
MVC: V(View) :视图→就是页面的模板 C(Control): 控制器→客户主要面对的就是控制器, M(Model):模板→在模板里面主要就是写关于数据库的各种增删改查的方法 它们之间的关系 ...
- Android(java)学习笔记193:利用谷歌API对数据库增删改查(推荐使用)
接下来我们通过项目案例来介绍:这个利用谷歌API对数据库增删改查 1.首先项目图: 2.这里的布局文件activity_main.xml: <LinearLayout xmlns:android ...
随机推荐
- Windows GDI 映射模式(出自:Windows程序设计第5版-珍藏版)
GDI映射模式(mapping mode):和映射模式紧密相关的还有4个其它的设备环境属性:1.窗口原点(window origin)2.视口原点(viewport origin)3.窗口范围(win ...
- iOS-NSMutableParagraphStyle段落风格
apple API: NS_CLASS_AVAILABLE(10_0, 6_0) @interface NSMutableParagraphStyle : NSParagraphStyle @prop ...
- 设备模型的基础---kobject,kset
设备模型的基础是kobject,kset,kobj_type.kobject本身并没有什么意义,真正有用的地方在于嵌入了kobject的结构体(对象),kobject可以看成是一个最小单元,sysfs ...
- [c#.Net]DevExpress使用记录
Devexpress知识点 Grid controlDataSource使用BindingList<>,动态绑定数据源 Grid viewOptionBehaviour.Editable可 ...
- c++ about SLL(Static-Link Library) and DLL(Dynamic-Link Library)
First thing first, Wiki: http://en.wikipedia.org/wiki/Dynamic-link_library http://en.wikipedia.org/w ...
- log4cxx日志库RedHat下安装
今天领导交给我一个任务:把log4cxx库在Redhat系统上面安装起来 首先.我得到信息,安装这个库一共须要三个软件 apr-1.4.6.tar.gz apr-util-1.4.1.tar.gz a ...
- spring :概述
本章涵盖 spring's bean容器 探讨spring's 核心模块 强大的spring生态 spring 4新增内容 spring提供了众多的功能,但是这些功能都有基础的任务:让java开发变得 ...
- implode 把数组 组成一个字符串
$data=array(1,2,3,4,5); implode(",",$data);
- Hibernate一对多映射列表实例(使用xml文件)
如果持久化类具有包含实体引用的列表(List)对象,则需要使用一对多关联来映射列表元素. 在这里,我们使用论坛应用场景,在论坛中一个问题有多个答案. 在这种情况下,一个问题可以有多个答案,每个答案可能 ...
- JSP接口浅析
一.tree型关系 JSP页面继承了org.apache.jasper.runtime.HttpJspBase抽象类并实现了org.apache.jasper.runtime.JspSourceDep ...