/**
_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方法的更多相关文章

  1. 让Easy UI 的DataGrid直接内嵌的JSON对象,并重写form load 方法

    前言 我有这样的JSON对象 { "UserName": "jf", "UserPwd": "123456", &quo ...

  2. Struts2 easy UI插件

    一.easy UI是类似于jQuery UI的插件库,它提供了丰富的各种常用插件:tree.datagrid... tree插件: 语法:$(selector).tree([settings]); 常 ...

  3. Easy UI常用插件使用

    一.easy UI是类似于jQuery UI的插件库,它提供了丰富的各种常用插件:tree.datagrid... tree插件: 语法:$(selector).tree([settings]); 常 ...

  4. easy ui插件

    简介: easy UI是类似于jQuery UI的插件库 注意:多脚本同时使用时,注意脚本冲突问题. 常用插件: 1.tree插件(tree插件实现动态树形菜单) 2.datagrid插件(datag ...

  5. easy ui 框架

    Easy UI 准备工作(搭建) 1.在WebRoot 的目录下创建js 文件夹,在文件夹中倒入一下两个包 Jquery.easyui.min.js jquery.min.js 2.在WebRoot ...

  6. ASP.MVC EASY UI 入门之 —— Tree & ComboTree

    1.常规的EASY UI的tree和comboTree代码基本是官方的DEMO都有的,虽然很简单,但是还是要实践的做一次,才能更清晰的了解和使用它!先上效果图 因为用的是code first,所以数据 ...

  7. jQuery Easy UI 开发笔记

    1.jQuery Easy UI主要的运行原理是通过核心的代码调用插件来实现UI效果的 2.jQuery Easy UI插件与插件之间的关系是: 一.独立式插件: 独立式插件是指:不与其他的插件具有相 ...

  8. 第四十四课:jQuery UI和jQuery easy UI

    jQuery UI是jQuery官方提供的功能效果和UI样式.作为官方出的东西,它一直没有被人们看重,一是它没有datagrid,tree等UI库必备的东西,二是它修改太过频繁,体积庞大.其实它所有以 ...

  9. JQuery Easy Ui dataGrid 数据表格 ---制作查询下拉菜单

    JQuery Easy Ui dataGrid 数据表格 数据表格 - DataGrid 继承$.fn.panel.defaults,使用$.fn.datagrid.defaults重载默认值.. 数 ...

  10. easy ui 如何单个引用其中某个插件?

    记录一下这个方法,前端时间一直在纠结这个问题,后来听一些前辈讲解后才恍然大悟,要单独引用某个插件,我们需要重视的是:easyloaer.js ,easy ui的下载包中也有easyloader的dem ...

随机推荐

  1. unity-----------------------四元数与欧拉旋转方法

    转:http://blog.csdn.net/treepulse/article/details/49281295 Transfrom.eulerAngles public float yRotati ...

  2. android 解决输入法键盘遮盖布局问题

    /**     * @param root 最外层布局,需要调整的布局     * @param scrollToView 被键盘遮挡的scrollToView,滚动root,使scrollToVie ...

  3. 创建自己的PKI公/私密钥对和公钥证书

    1. 创建certificate request configuration file cert_req.conf******************************************* ...

  4. js判断字符串是否json格式

    function isJSON(str) { if (typeof str == 'string') { try { var obj=JSON.parse(str); if(typeof obj == ...

  5. 树莓派获取ip地址发送到邮箱

    公网 ip.sh curl http://members.3322.org/dyndns/getip >>/email/ip.log python /email/mail.py ##### ...

  6. NSNull, Nil, nil, NULL区别(OC)

    参考:http://nshipster.com/nil/ 直接给个表吧 Symbol Value Meaning NULL (void *)0 literal null value for C poi ...

  7. electron demo项目npm install安装失败解决办法

    electron官网提供的demo项目,在npm install 的时候总是报错显示安装失败, 解决办法:FQ即可成功安装.

  8. C#删除文件直接到回收站,而不是直接删除

    记录下: FileSystem.DeleteDirectory(physicalPath, UIOption.OnlyErrorDialogs, RecycleOption.SendToRecycle ...

  9. 如何通过Node.js启动cesium

    设置一个Web服务器通过Node.js是很容易的,只需要3个步骤: (1)从安装Node.js网站,你可以使用默认安装设置. (2)打开命令行,然后进入Cesium的根目录,通过npm install ...

  10. 图表ASP:Chart

    ASP:Chart 属性  System.Web.UI.DataVisualization.Charting 命名空间包含用于图表 Web 服务器控件的方法和属性. 详细了解Chart类http:// ...