通过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 ...
随机推荐
- [JavaSecurity] - AES Encryption
1. AES Algorithm The Advanced Encryption Standard (AES), also as known as Rijndael (its original nam ...
- 如何将webbrowser控件的Cookie倒入CookieContainer供WebRequest使用
先建一个 "CookieContainer " 把WebBrowser中的Cookie保存在里面 //在WebBrowser中登录 ...
- vue的计算属性
在模板中写入过多的逻辑使模板过重且难以维护.因此有了计算属性(computed)的产生. 你可以像绑定普通属性一样在模板中绑定计算属性,vue知道计算属性中的函数依赖data中的数据.所以当data中 ...
- PHP 7的一些引人注目的新特性简单介绍
1. ?? 运算符(NULL 合并运算符)把这个放在第一个说是因为我觉得它很有用.用法: ? 1 $a = $_GET['a'] ?? 1; 它相当于: ? 1 2 <?php $a = iss ...
- js jQuery函数 $.ajax()
$.ajax() //$表示是jQuery cache: 要求为Boolean类型的参数,默认为true(当dataType为script时,默认为false),设置为false将不会从浏览器缓存中 ...
- 字符串截取mb_substr
mb_substr("字符串","截取开始位置","截取个数","编码格式如UTF-8")
- Python - json和simplejson比较(转)
From:https://stackoverflow.com/questions/712791/what-are-the-differences-between-json-and-simplejson ...
- Eclipse 运行程序
运行 Java 程序 我们可以在 Package Explorer 视图 可以在 Package Explorer 视图中快速运行 Java 程序. Package Explorer 视图: 鼠标右击 ...
- 第4步:创建RAC共享磁盘组
方法一:使用asmdevices(推荐使用,但不适用EMC Powerpath) )查看硬盘的SCSI号,两个机器认到的/dev/sda对应在实际的物理盘可能不是一块,但scsi号肯定是完全一致的. ...
- eclipse 解决编译出现GBK或UTF8 编码错误的方法
eclipse由于开源所以支持了比较杂的编码方式,而这些一个工程导入时添加了不少的外来程序,由于不是同一工程一次编码带来了其中含有GBK和 UTF8 UTF16 ASCII等文件编译时就会出现错 ...