0717-0721周结
来源:互联网 发布:银行家算法实验分析 编辑:程序博客网 时间:2024/06/05 00:26
2017
0717-0721周开发知识点总结:
1.基于一个陌生框架的开发:
首先要浏览一遍相关的介绍文档,不用详细看具体的实现,但一定要大体知道此框架都有哪些方法,比如json转换的方法/文件上传的方法/各种表单控件的介绍/脚本的编写/demo案例等,知道有这些东西,开发时需要的时候再针对性的看如何实现的,这样效率更高。
其次,其实不管是什么框架,其实现原理都是基于主流的开发框架/工具的(如boorstrap,select2,thymeleaf,js,jquery),只是在此之上又进行了一定程度的封装,所以一定别看到陌生的东西就打怵,因为其实内部都是你熟悉的。Groovy脚本就可类比java脚本。
最后,新的陌生框架大多也会支持老技术,比如$.ajax({})等前端框架基本都支持,所以开发时若遇到阻碍大可新老结合着来破解,会很大程度上提高开发效率。
2.前端js中json串的处理
通过ajax等远程调用获得的返回值大都是json格式的字符串。如果是json数组,则可以用var arrPro = JSON.parse(province);将其转换成一个数组,接下来就可以用for循环遍历arrPro数组对其进行处理了。
注意js中对数组的操作:var arr = new Array(); 新建数组
arr.push(“abc”); 相当于ArrayList的add
其格式为: [“abc”]
3.关于select2
3.1最常用的初始化下拉框方法:
$("#query_province").select2({
data: data,
placeholder:'请选择省份...',
allowClear:true
})
data就是返回的数组格式的json串,形如[{“id”:”1”,”text”:”格瓦拉”}]
3.2将select2设置为多选:1)直接在select2控件上加multiple=”multiple”;
2)如果1)不好使,说明该功能被框架禁用了,则可以使用下面的杀手锏
-- 在上面初始化的select2大括号中增加一个属性 multiple: true。
3.3 select2的回显与清空
$("#update_province").val(brr).trigger("change");//回显,注意其中的brr一定要是数组格式的json串,参见3.1中的格式,否则无法回显value值。
$("#update_province").val(null).trigger("change");//这就是清空了
4.其余的小tips
1)在js中将json转成字符串 var aToStr=JSON.stringify(a);
2)取到选中的单选框的值: $(“input:radio[name=’abc’]:checked”).val();或者直接用id选择器;
3) 如果遇到报错提示query function is not defined,如果函数确实定义了,则可以将函数的定义格式改成 query = function(){***} 。var query = function(){}会不认,function query(){}也会不认。
4) 隐藏控件的两种方式:a. style=”display:none” 此种方法隐藏块不会占用页面空间; b. style=”visibility:hidden” 此种方法隐藏块仍然会占用页面的空间。
去掉隐藏统一用$("# province").removeAttr("style");
5)如何比较一个变量是不是undefined格式:
If(typeof(abc)==”undefined”){alert(“是undefined类型”)}
- 0717-0721周结
- 0717
- 0717
- 0717
- 0721
- 周结
- 0721日报
- 0721~0722
- 0721,0722
- 0721Link
- unity3D__周结
- java基础知识0717
- 周流水0721
- python学习笔记0721
- 0721Makefile的制作
- java基础知识0721
- 0717学习总结(c++模板)
- 17.09.24周结
- Banner+ExpandableListView
- 在线破解hash的优秀网站
- 装饰者模式,静态代理,动态代理
- JavaScript并发模型和事件循环
- MySQL 系列(二) 你不知道的数据库操作
- 0717-0721周结
- Hibernate 实体类注解
- 两个队列实现一个栈
- Java学习路线图及一些Java学习网站
- Android Studio常用快捷键
- ARM汇编的.balignl对齐实验
- select2如何设置默认空值
- UVA129KryptonFactor
- Spring boot (一) Hello World