码迷,mamicode.com
首页 > Web开发 > 详细

atitit.atiOrm.js v2 q61 版本新特性.docx

时间:2016-06-06 00:47:03      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:

 

 

atitit.atiOrm.js v2 q61 版本新特性.docx

 

1. V1新特性如下1

1.1. V2规划,直接生成sqljs1

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规划,直接生成sqljs

目前是在后端生成sql,前端以orm方式调用

table的支持,一个form对应多个tableform的字段包括在多个table

 

作者::  ★(attilax)>>>   绰号:老哇的爪子  全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊  汉字名:艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://www.cnblogs.com/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);

} );

  }

 

 

atitit.atiOrm.js v2 q61 版本新特性.docx

标签:

原文地址:http://www.cnblogs.com/attilax/p/5562482.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!