没有合适的资源?快使用搜索试试~ 我知道了~
CloudaAPI 文档
需积分: 3 8 下载量 109 浏览量
2013-12-22
09:56:57
上传
评论
收藏 302KB DOC 举报
温馨提示
试读
50页
Clouda API 文档:doc 版本的,比上官网查看 API 更方便、好用一些
资源推荐
资源详情
资源评论
API 文档
Router
用于建立 URL(其路径部分)和 Controller 的对应关系,一个 Controller 可以对应多个
URL,但是一个 URL 只能对应一个 Controller。
add
语法:add({pattren:'', action:''})
在 router 中添加一组 pattren 与 Controller 的对于关系
sumeru.router.add(
{
pattern: '/studentList',
action: 'App.studentList'
}
);
pattern
URL(其路径部分的值)
action
对应 Controller 的名称
如果你想关闭 Server 渲染,可使用下面方法:
sumeru.router.add(
{
pattern: '/studentList',
action: 'App.studentList'
server_render:false
}
)
server_render
Server 渲染开关,false:关闭,默认为开启
setDefault
语法:setDefault(controllerName)
设置默认启动 Controller
sumeru.router.setDefault('App.studentList');
externalProcessor.add(processor);
语法:sumeru.router.externalProcessor.add(processor);
添加外部处理器
添加一个 backbone 的外部处理器
sumeru.router.externalProcessor.add(Backbone.Router.extend());
Model
Model 用来定义 App 的数据模型。
Model.student = function(exports){
exports.config = {
fields: [
{name : 'studentName', type: 'string'},
{name : 'age', type: 'int'},
{name : 'gender', type: 'string'}
]
};
};
属性
name
字段的名称
type
字段的数据类型,包括一下数据类型:
类型 意义
int
整形
datetim
e
日期
string
字符串数
object
对象
array
数组
model
数据模型
collectio
n
数据集合
relation
使用 relation 时 type 属性值必须为“model”。
{name: 'class', type: 'model', relation: 'one' , model:'Model.class'},
one
引用一个 Model
many
引入一个 Collection
defaultValue
字段的默认值
{name: 'gender', type: 'string', defaultValue:'male'},
validation
{name: 'name', type: 'string', validation:'length[1,20]'},
字段的验证,validation 包括以下方法:
方法 意义
length[min,ma
x]
字段值的长度在 min-max 的范围。
minlength(min
字段值不小于 min
)
maxlength(mi
n)
字段值不大于 min
required
字段值不能为空
unique
字段值必须唯一
telephone
字段值必须为电话号码格式
mobilephone
字段值必须为手机号码格式,长度为 11 位且必须为数
字
email
字段值必须为 email 格式
onlyletter
字段值必须是字母
nospecialchars
字段值不能包含特殊字符
date
字段值必须是日期格式
url
字段值必须是 URL
chinese
字段值必须是中文
注:多个验证条件之间使用" | "连接
{name: 'name', type: 'string', validation:'length[1,20]|required'},
addRule
除了上面的验证方法外,还可以自定义验证方法。
sumeru.validation.addRule(ruleName,{
"runat" : "client",
验证方法 ,
"msg" : "",
});
ruleName
验证方法的名称,如"chinese"、"url"
runat
定义在哪个端上(client/server)进行验证
client
在客户端上进行验证
server
在服务器端进行验证
both
两段都需要验证
验证方法:该 API 中框架提供三种自定义验证方法(三种方法(regxp/
func/asyncFunc)每次只能使用一种)
regxp
使用自定义正则表达式对字段进行验证
sumeru.validation.addRule(ruleName,{
"runat" : "client",
"regxp" : "()",
"msg" : "",
});
func
使用自定义函数对字段进行验证
sumeru.validation.addRule(ruleName,{
"runat" : "client",
"func" : function(){},
"msg" : "",
});
asyncFunc
该验证函数在服务器端运行,先获取指定 modelObj 的数据,然后根据 asyncFunc 中的
方法进行验证,在 callback 中给出验证的结果。
sumeru.validation.addRule(ruleName,{
"runat" : "client",
剩余49页未读,继续阅读
资源评论
lvye1221
- 粉丝: 51
- 资源: 18
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功