JavaScript工具类
为方便使用,系统内置了部分函数,加速系统的开发。
内置函数默认绑定在全局变量 MS
上,有不同的模块。
基础
MS.ready
监听 JS 脚本加载完毕事件 (ready)
MS.ready(function () {
// 页面加载完成
});
弹窗 dialog
MS.dialog.loadingOn
页面遮罩显示
MS.dialog.loadingOn([msg])
msg
显示文字,可选,默认为 Loading 图标
MS.dialog.loadingOff
页面遮罩关闭
MS.dialog.loadingOff()
MS.dialog.tipSuccess
提示成功信息
MS.dialog.tipSuccess(msg)
msg
提示文字
MS.dialog.tipError
提示错误信息
MS.dialog.tipError(msg)
msg
提示文字
MS.dialog.alertSuccess
成功信息模态框
MS.dialog.alertSuccess(msg)
msg
提示文字
MS.dialog.alertError
错误信息模态框
MS.dialog.alertError(msg)
msg
提示文字
MS.dialog.confirm
确认信息框
MS.dialog.confirm(msg, callback)
msg
提示文字callback
回调函数
MS.dialog.dialogContent
弹出 HTML
内容
MS.dialog.dialogContent(content)
content
HTML内容
MS.dialog.dialog
弹出 URL
链接
MS.dialog.dialog(url)
url
链接
接口 api
MS.api.post
发送 post
请求
MS.api.post( url , param, callback )
url
string
请求地址param
object
请求数据callback
请求完成回调函数
发送请求实例
MS.api.post( '/login' , {username:'aa',password:'bb'}, function(res){
// 请求完成
MS.api.defaultCallback(res,{
success:function(res){
// 请求成功 (res.code===0)才会进入这里,如果请求失败自动按照默认规则处理(弹窗、跳转等)
}
})
})
工具 util
MS.util.loadScript
动态加载 script
MS.util.loadScript(url, callback)
url
js 链接callback
加载完成回调函数
MS.util.loadStylesheet
动态加载 CSS
MS.util.loadStylesheet(url, callback)
url
CSS 链接callback
加载完成回调函数
MS.util.md5
计算字符串MD5值
MS.util.md5(str)
str
字符串
MS.util.randomString
生成随机字符串
MS.util.randomString(len)
len
随机 字符串长度
MS.util.urlencode
字符串URL编码
MS.util.urlencode(str)
str
MS.util.specialchars
字符串HTML转义
MS.util.specialchars(str)
str
字符串
MS.util.scrollTop
字符串HTML转义
MS.util.scrollTop(target, container)
target
元素选择器container
父容器选择器,为空表示整个页面
组件
富文本 editor
默认使用了UEditor作为富文本编辑
引入JS
ModStart::js('asset/common/editor.js')
初始化富文本
<script id="content" name="content" type="text/plain"><p>初始化HTML</p></script>
<script>
// 全功能
MS.editor.basic('content');
// 精简
MS.editor.simple('content');
</script>
弹窗选择器 selectorDialog
使用示例
new MS.selectorDialog({
server: "<弹窗URL>",
callback: function (items) {
console.log("选择了", items);
}
}).show();
在弹出的 Iframe 页面中需要通过以下方法来触发关闭并回调
parent.__selectorDialogItems = items;
parent.layer.closeAll();