easy-ui curd方法
/**
_ooOoo_
o8888888o
88" . "88
(| -_- |)
O\ = /O
____/`---'\____
.' \\| |// `.
/ \\||| : |||// \
/ _||||| -:- |||||- \
| | \\\ - /// | |
| \_| ''\---/'' | |
\ .-\__ `-` ___/-. /
___`. .' /--.--\ `. . __
."" '< `.___\_<|>_/___.' >'"".
| | : `- \`.;`\ _ /`;.`/ - ` : | |
\ \ `-. \_ __\ /__ _/ .-` / /
======`-.____`-.___\_____/___.-`____.-'======
`=---='
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
佛祖保佑 永无BUG
*@author xiaojiang 20140826
*@desc: easyUI treegrid 公共CURL 支持单页面多个实例
*@example:
* var menuSev = new curdClass();
menuSev.setConf({
g:$("#_menug"), //列表id
f:$("#_menuf"), //对应表单id
k:'mid', //表单主键名称
api:{ //列表对应的CURD连接
insert:'/Admin/MallMenu/save',
update:'/Admin/MallMenu/save',
del:'/Admin/MallMenu/delete'
}
});
menuSev.init();
* */
var tgcurdClass = function(){
var conf ={
g:'',
d:'',
f:'',
t:'tg',
k:'',
api:{
insert:'',
del:'',
update:'',
}
};
return {
"set": function( k, v ){
conf[k] = v;
},
'get': function( k ){
return conf[k];
},
'setConf':function(obj){
for( var i in obj )
this.set(i, obj[i]);
},
'init':function(){
var me = this;
me.get('g').treegrid({
onClickRow:function( v){
me.get('f').form( 'load', v );
}
});
},
'add':function(){
this.get('f').form("reset");
//设置pk为空
$( "input[name="+this.get('k')+"]").val("");
},
'submit':function( callback ){
var $f = this.get('f');
_url = this.get('api')['insert'], me = this;
if( '' !== $( "input[name="+this.get('k')+"]").val() )
_url = this.get('api')['update'];
$f.form('submit',{
url: _url,
onSubmit: function(){
return $f.form('validate');
},
success: callback || function( d ){
var msg = '操作失败', ret = eval("("+ d +")");
if( ret.status )
msg = ret.info;
$.messager.show({
title:'提示',
msg: msg,
timeout:2000,
showType:'slide'
});
me.refresh();
}
});
},
'reset':function(){
this.get('f').form("reset");
//设置pk为空
$( "input[name="+this.get('k')+"]").val("");
},
'remove':function(){
var me = this, _s = me.get('g').treegrid("getSelected"),
k = me.get('k'); if( !_s )
return ;
$.messager.confirm('提示','确定要删除?',function(r){
var p = {} ,url = me.get('api')['del'];
p[k] = _s[k];
if (r){
$.post( url , p, function(r){
if (!r.status){
$.messager.show({
title: 'Error',
msg: r.info
});
}else{
me.refresh();
me.reset();
}
},'json');
}
});
},
//刷新列表
'refresh':function(){
this.get('g').treegrid('reload');
}
}
};
easy-ui curd方法的更多相关文章
- 让Easy UI 的DataGrid直接内嵌的JSON对象,并重写form load 方法
前言 我有这样的JSON对象 { "UserName": "jf", "UserPwd": "123456", &quo ...
- Struts2 easy UI插件
一.easy UI是类似于jQuery UI的插件库,它提供了丰富的各种常用插件:tree.datagrid... tree插件: 语法:$(selector).tree([settings]); 常 ...
- Easy UI常用插件使用
一.easy UI是类似于jQuery UI的插件库,它提供了丰富的各种常用插件:tree.datagrid... tree插件: 语法:$(selector).tree([settings]); 常 ...
- easy ui插件
简介: easy UI是类似于jQuery UI的插件库 注意:多脚本同时使用时,注意脚本冲突问题. 常用插件: 1.tree插件(tree插件实现动态树形菜单) 2.datagrid插件(datag ...
- easy ui 框架
Easy UI 准备工作(搭建) 1.在WebRoot 的目录下创建js 文件夹,在文件夹中倒入一下两个包 Jquery.easyui.min.js jquery.min.js 2.在WebRoot ...
- ASP.MVC EASY UI 入门之 —— Tree & ComboTree
1.常规的EASY UI的tree和comboTree代码基本是官方的DEMO都有的,虽然很简单,但是还是要实践的做一次,才能更清晰的了解和使用它!先上效果图 因为用的是code first,所以数据 ...
- jQuery Easy UI 开发笔记
1.jQuery Easy UI主要的运行原理是通过核心的代码调用插件来实现UI效果的 2.jQuery Easy UI插件与插件之间的关系是: 一.独立式插件: 独立式插件是指:不与其他的插件具有相 ...
- 第四十四课:jQuery UI和jQuery easy UI
jQuery UI是jQuery官方提供的功能效果和UI样式.作为官方出的东西,它一直没有被人们看重,一是它没有datagrid,tree等UI库必备的东西,二是它修改太过频繁,体积庞大.其实它所有以 ...
- JQuery Easy Ui dataGrid 数据表格 ---制作查询下拉菜单
JQuery Easy Ui dataGrid 数据表格 数据表格 - DataGrid 继承$.fn.panel.defaults,使用$.fn.datagrid.defaults重载默认值.. 数 ...
- easy ui 如何单个引用其中某个插件?
记录一下这个方法,前端时间一直在纠结这个问题,后来听一些前辈讲解后才恍然大悟,要单独引用某个插件,我们需要重视的是:easyloaer.js ,easy ui的下载包中也有easyloader的dem ...
随机推荐
- 第三百六十二节,Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)基本的索引和文档CRUD操作、增、删、改、查
第三百六十二节,Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)基本的索引和文档CRUD操作.增.删.改.查 elasticsearch(搜索引擎)基本的索引 ...
- WebService系列一:WebService简介
原文链接:http://www.cnblogs.com/xdp-gacl/p/4259109.html 一.WebService是什么 WebService是一种跨编程语言和跨操作系统平台的远程调用技 ...
- linux stat 命令查看文件信息
在Linux中,没有文件创建时间的概念.只有文件的访问时间.修改时间.状态改变时间.也就是说不能知道文件的创建时间.但如果文件创建后就没有修改过,修改时间=创建时间;如果文件创建后,状态就没有改变过, ...
- 原版的WEB认证客户端,提供源代码,让用户自行编译
今天在翻找文件,偶尔发现这个文件,就把源代码发给大家吧. 有需要的,可以尽管改,程序在D7下编译 下载地址:下载地址1
- glsl Dream
<-vertex-> #version varying vec2 uv; void main(void) { uv = gl_MultiTexCoord0.st; gl_Position ...
- Struts2/XWork 安全漏洞及解决办法
exploit-db网站在7月14日爆出了一个Struts2的远程执行任意代码的漏洞. 漏洞名称:Struts2/XWork < 2.2.0 Remote Command Execution V ...
- datatable删除一行方法
t.row($(e).parents('tr')[0]).remove().draw(false); t为定义的datatable对象,row里面传入当前行的DOM元素.
- 2 URL的玩法
preface 这里我主要说说flask的URL玩法 include: 动态URL规则 自定义URL转换器 HTTP方法 唯一的URL 构造URL 跳转和重定向 动态URL规则 URL规则可以添加变量 ...
- 教你ABBYY FineReader 12添加图像的技巧
ABBYY FineReader 12是一款OCR图片文字识别软件,而且强大的它现在还可使用快速扫描窗口中的快速打开.扫描并保存为图像或任务自动化任务,在没有进行预处理和OCR的ABBYY FineR ...
- mysql数据库2
命令行客户端软件MySQL Command Line Client, 打开该程序,输入数据库密码,登陆到MySQL软件, 如果想通过该命令行工具来操作MySQL软件,只需要在"mysql&g ...