zjs.render
-
概述
zjs.render为数组渲染函数,用于处理数组对象转换为HTML,一般常规的字符串处理方式为字符串的拼接,效果非常不好,会产生一堆引号加号等等。使用zjs.render函数的话,类似AngularJS的语法。使用{{变量名}}这种方式将变量绑定到对应位置,可以是任意正常HTML的位置,比如class style src 文本等等。
2.参数
![]()
3.示例
var my= [{"name":"张三","logo":"/n.jpg"},{"name":"李四","logo":"/n.jpg"}];
zjs.alert(zjs.render(my,'<div class="myinfo"><img src="{{logo}}" style="height:32px;"/><h6>{{name}}</h6></div>'));··
获取服务器中数据 ul方法
<ul class="hylist" id="nNewList" style="display: none;" pagesize="20" cmd-select="nNew_list_proc" dateformat="diff"
donotscrolltop="true" beforerenderrow="beforerenderrow()" getcallback="getcallback()" htmlbox='ydjljfinfo'>
1. cmd-select="nNew_list_proc" 获取匹配表单名字进行查询
2.dateformat="diff" 处理时间格式 默认为 yyyy-MM-dd 源码中
if (dateformat == "diff") {return zjs.getDateDiff(result[1] + "/" + result[2] + "/" + result[3] + " " + result[4] + ":" + result[5] + ":" + result[6]); }
3.beforerenderrow 表示在表格的数据每页每行渲染前 的回调函数 参数为单行对象 用于字典转换
4.getcallback 表示在表单的数据从服务器端 获取后并且渲染后 的回调函数
5.htmlbox 表示html里面的内容进行过滤掉 过滤掉标签将标签显示出来
6.onlyserver 强制服务器端搜索模式 否则uiZjs会自动切换前端搜索模式和服务器端搜索模式
7.nomsg 禁用未搜索到相关结果的提示语
zjs.cmd获取数据
zjs.cmd({
cmd: "nNew_update_proc",
para: {
id: $(this).attr("id")
}
});
类似于ajxa 1.cmd 相当于url 查询表单的地址 2.para 所要使用的数值 3.async同步还是异步 默认为异步true 同步请传false 4.callback 该属性为函数 执行成功后的回调 *注 只有在返回值ResponseID为0 也就是命令执行成功时 才会触发该函数
zjs.render(遍历的数据,遍历数据显示方式)
evalJSON 将默认假数据模式 返回的是字符串 再转换成JSON对象
zjs.getQueryStr
zjs.getQueryStr为获取URL里的参数,返回值为一个{}对象,对象的属性为参数名,属性值为参数值。比如URL为/?a=1&b=2&c=3那么zjs.getQueryStr得到的值为{"a":1,"b":2,"c":3}
zjs.getmylist
在数据中进行递归 获取下级的数据
自定义命名+tfoot profoot 分页器
pageNumbers(分页页码),prevPage(上一页),nextPage(下一页) zjs中封装的分页器
自定义命名+Paras 请求数据
从<form id="nNewListParas" class="cform" onsubmit="return false;"> <a id="search"></a> </form>中请求数据
onsubmit="return false;"是判别里面在默认状态下不获取请求数据 只有当 search 触发的时候才能请求数据
zjs.getvals
zjs.getvals为字典代码转换为值的函数,上一章里提到uiZjs提倡使用字典定义key/value的数据,那么key/value的转换就是由zjs.getvals函数处理的。
zjs.alert
zjs.alert zjs中自带的提示框
cmd-select 查询 cmd-insert 添加 cmd-update 更新