以下为《项目规范或总结》的无排版文字预览,完整格式请下载
下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。
艺成项目规范或总结
规范:
13、根据id排序不要根据时间排序
14、输出excel文件要用location.href访问,而不能用ajax,ajax无法返回文件输出流
16、查询sql中如果有int、Long等类型,动态sql的test只能判断不为null,而不能又判断null又判断空字符串,因为前台传值回来后台,如果发现是空字符串,就会默认保存为数字0。
17、iframe父级调用子级方法时候,function要定义在layui.use外边,不然就找不到这个方法。
18、func.open弹窗通过area好像不能设置大小,layer.open就可以
方法名以find、count、list开头,变量名才以count、list结尾。
19、layui的form内有button标签时,有点击事件会导致自动触发submit方法导致方法体下面的代码不执行了,编程向后台submit提交请求的解决办法。
/
渲染数据的ajax要放在页面初始化数据的后面,要不然下拉框值渲染不上去。
lay-filter相当于给元素限定范围,一般设置的范围比较大,。lay-event则是具体到某一个按钮的事件,其依赖于lay-filter,一般是导航栏或者工具栏用得比较多。
js获得json类型数组可以用obj[‘key’]的方式获得对应的值,如果不是json格式,可以通过obj[index]来获得下标对应的值
fixed:’right’排列时候应该全部放到最右侧,不要部分在中间,不然显示就有误
readonly失效,在class上也加个readonly
sc_order_material_slip实体类名字为MaterialSlip是因为包的前缀没有 Material,sc_purchase_sales_return实体类名字为SalesReturn是因为包的前缀有purchase了
本地修改忽略文件
///
func.open跟layer.open区别,func.open是调用完后如果是提交按钮会根据id自动刷新表单数据,取消或者按x都不会刷新,适用于编辑。Layer.open则有yes,success,cancel,end等多种函数可定义,当自定义btn(【确定,取消】)时,点确定触发yes方法,想触发第二个按钮的话如官网截图所示那就是btn2:function(){}以此类推,success则是打开窗口就执行,cancel是点右上角的x就执行,end就是不管怎样最终都会执行,这种适用于打开一个窗口提取其中的数据,结束时往往会调用callback方法传需要的值回来。/
disable跟readonly的区别。两个都是禁用,但是作用域不一样。disable是所有元素都适用,但是不能作为表单值传回去,readonly只能作用于输入框(input),但是可以传值回去。
设置talbe的单元格宽度用minWidth而不是width,因为要做响应式布局。6字130,7字150,时间160,单号145,审核这种两个字的105,其他120
弹框之parent.layer.open跟layer.open的区别
/
List接收ids
/
laydate设置max:0 只可以选今天或今天之前的
idea使用时候不小心切换了GBK编码,导致页面出现乱码但是数据库传过来的东西不乱码。
盒子跟盒子之间距离(外边距)是margin,盒子内部的盒子到外盒子的距离(内边距)是padding。表格中单元格到表格border距离是cellpadding,表格中单元格跟单元格距离是ce 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 包装起来,就可以获得一个jquery对象了,方法为$(dom对象);复制代码 代码如下:
var cr=document.getElementById("cr"); //dom对象var $cr = $(cr); //转换成jquery对象
平时用到的jquery对象都是通过$()函数制造出来的,$()函数就是一个jquery对象的制造工厂.建议:如果获取的对象是 jquery对象,那么在变量前面加上$,这样方便容易识别出哪些是jquery对象,例如:var $variable = jquery对象;如果获取的是dom对象,则定义如下:var variable = dom对象
[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。
以上为《项目规范或总结》的无排版文字预览,完整格式请下载
下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。