Atitit.报名模块的管理
2016-06-06 00:15
337 查看
atitit.atiOrm.js v2 q61
版本新特性.docx
1.
V1新特性如下1
1.1.
V2规划,直接生成sql在js端1
2.
Orm设计框架图1
2.1.
atiOrm.js的原理1
3.
atiorm.js调用2
3.1.
查询数据2
3.2.
编辑数据(更新与新增)2
4.
code2
多table的支持,一个form对应多个table,form的字段包括在多个table中
作者:: ★(attilax)>>> 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 汉字名:艾龙, EMAIL:1466519819@qq.com
转载请注明来源: http://blog.csdn.net/attilax
Js>orm ::通过生成js对象,然后转化为orm操作
Url>orm ::拼接url,将url作为一种dsl,来操作成orm。。
将ui form与表格相对应。。Html form的配置就是orm的配置。然后把form通过ajax提交到后端,然后生产sql,调用。。
{
var orm=new atiOrm();
orm.formid="formx"; //指明要操作的formid
//alert();
var sql="select * from wxb_customer where customer_id=$uid$";
orm.obj=encodeURIComponent(sql); //操作对象名称,这里是sql,也可以是表名,查询操作作默认此处是sql,如果更新操作默认此处是表名
orm.query("",function(data)
{
var jo=str2json(data); //str2json
jo=jo[0];
//这里是绑定form,所以只要一个obj,如果绑定列表,就直接绑定json数组即可
var aform=new AForm();
aform.bind(jo);//绑定json数据到表单
});
{
var orm=new atiOrm();
orm.formid="formx"; //指明要操作的formid
orm.obj="wxb_customer"; //操作对象名称,这里是表名
orm.where=” aaa=xxxxx”;
//指明查询条件
orm.query("",function(data)
{
var jo=str2json(data);
jo=jo[0];
var aform=new AForm();
aform.bind(jo);//绑定json数据到表单
});
{
var orm=new atiOrm();
orm.formid="formx";
orm.obj="wxb_customer"; //操作对象名称,这里是表名
orm.merge();
}
{
//var fav=new AtiFav();
//fav.target_id=;
//fav.target_str=;
var orm=new atiOrmV2();
orm.obj="fav";
var tit=$(".title_class").eq(1).text();
var p="tar_id=@tid@&tar_title=@tit@&uid=$uid";
p=p.replace("@tid@",UrlParm.parm('id') );
p=p.replace("@tit@",encodeURIComponent(tit) );
orm.msg_ok="收藏成功";
orm.msg_err="err";
orm.insert(p,function(data){
console.log("--addFav: ret :"+data);
} );
}
版本新特性.docx
1.
V1新特性如下1
1.1.
V2规划,直接生成sql在js端1
2.
Orm设计框架图1
2.1.
atiOrm.js的原理1
3.
atiorm.js调用2
3.1.
查询数据2
3.2.
编辑数据(更新与新增)2
4.
code2
1.1. V2新特性
对insert做优化测试。。2. V1新特性如下
初步实现2.1. V2规划,直接生成sql在js端
目前是在后端生成sql,前端以orm方式调用多table的支持,一个form对应多个table,form的字段包括在多个table中
作者:: ★(attilax)>>> 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 汉字名:艾龙, EMAIL:1466519819@qq.com
转载请注明来源: http://blog.csdn.net/attilax
3. Orm设计框架图
Html> orm ::通过html form表单直接生成orm操作。只需要html即可Js>orm ::通过生成js对象,然后转化为orm操作
Url>orm ::拼接url,将url作为一种dsl,来操作成orm。。
3.1. atiOrm.js的原理
通过jquery序列化表单,表单字段就是表格字段,然后指明操作表格名称。。即可将ui form与表格相对应。。Html form的配置就是orm的配置。然后把form通过ajax提交到后端,然后生产sql,调用。。
4. atiorm.js调用
4.1. 查询数据sql版
function page_load(){
var orm=new atiOrm();
orm.formid="formx"; //指明要操作的formid
//alert();
var sql="select * from wxb_customer where customer_id=$uid$";
orm.obj=encodeURIComponent(sql); //操作对象名称,这里是sql,也可以是表名,查询操作作默认此处是sql,如果更新操作默认此处是表名
orm.query("",function(data)
{
var jo=str2json(data); //str2json
jo=jo[0];
//这里是绑定form,所以只要一个obj,如果绑定列表,就直接绑定json数组即可
var aform=new AForm();
aform.bind(jo);//绑定json数据到表单
});
4.2. 查询数据对象版
function page_load(){
var orm=new atiOrm();
orm.formid="formx"; //指明要操作的formid
orm.obj="wxb_customer"; //操作对象名称,这里是表名
orm.where=” aaa=xxxxx”;
//指明查询条件
orm.query("",function(data)
{
var jo=str2json(data);
jo=jo[0];
var aform=new AForm();
aform.bind(jo);//绑定json数据到表单
});
4.3. 编辑数据(更新与新增)
function btn_click(){
var orm=new atiOrm();
orm.formid="formx";
orm.obj="wxb_customer"; //操作对象名称,这里是表名
orm.merge();
}
5. Code
<script type="text/javascript" src="../com.attilax/dataService/atiOrm.js"></script>5.1. V2班范例
function addFav(){
//var fav=new AtiFav();
//fav.target_id=;
//fav.target_str=;
var orm=new atiOrmV2();
orm.obj="fav";
var tit=$(".title_class").eq(1).text();
var p="tar_id=@tid@&tar_title=@tit@&uid=$uid";
p=p.replace("@tid@",UrlParm.parm('id') );
p=p.replace("@tit@",encodeURIComponent(tit) );
orm.msg_ok="收藏成功";
orm.msg_err="err";
orm.insert(p,function(data){
console.log("--addFav: ret :"+data);
} );
}
相关文章推荐
- 文件类型统计信息的shell脚本
- 大数相加与相乘
- Android项目的MVP模式
- 访问HTML中元素的方法
- 12步教你理解python装饰器(转)
- way to solve sudo apt remove libcuda1-367 error
- Andriod
- 四年结束了
- SDK 第二章 Unicode简介
- Atitit.报名模块的管理
- Atitit.报名模块的管理
- Atitit.报名模块的管理
- go数据库操作
- atitti.atiNav 手机导航组件的设计
- atitti.atiNav 手机导航组件的设计
- atitti.atiNav 手机导航组件的设计
- Unity AssetBundle 踩坑记录
- Java 设计模式——外观模式
- 递归-小游戏(算法基础 第3周)
- Java 设计模式——外观模式