angular中ui calendar的一些使用心得(推荐)


Posted in Javascript onNovember 03, 2017

ui calendar是封装fullcalendar的一款angular指令插件

官方地址:http://angular-ui.github.io/ui-calendar/

angular中ui calendar的一些使用心得(推荐)

fullcalendar 和ui calendar包安装我就不介绍了。自行百度下。

包安装好后,添加路径引用

本次开发环境angular1.x

调用

<div ui-calendar="uiConfig.calendar" class="span8 calendar" ng-model="eventSources" calendar="myCalendar"></div>

在controller中配置参数

/* config object */
$scope.uiConfig = {
calendar: {


height:..,//容器高度


editable:..,//是否可编辑


header: {



right: '',//右边操作按钮



center: 'title',



left: '',//左边操作按钮



},


}

};

$scope.eventSources = [$scope.events];

这是一些基础配置,其他的请根据需求配置

下面来谈谈我在使用中遇到的一些问题,首先要从需求开始:

1.产品需求:每天事件要按字段“x”排序。

2.要根据月筛选查看不同月的视图数据。

首先来解决第一个问题,查看fullcalendar有没有排序功能,中文百度了半天,好吧,放弃了。。。用英文搜索,终于找到,在新版的fullcalendar提供了排序字段,默认是‘title';于是重新安装了fullcalendar,手动设置排序方法:在数据集中增加自定义排序字段,如{title:'111',sort:'22'},然后在$scope.urConfig.calendar中添加eventOrder:'sort'就可以了,很开心,第一个问题解决了!

第2个问题,根据时间查看不同月份视图,往eventSources里扔不同月份的数据集合不就行了?试了一下,额,视图不变化。。。又开始了英文搜索之旅。。。
终于找到了一个帖子,方法如下:

1.在controller中注入uiCalendarConfig,然后uiCalendarConfig.calendars.myCalendar.fullCalendar('gotoDate', calendarMonth);calendarMonth是需要加载显示的月份,但是调用之后uiCalendarConfig.calendars.myCalendar is undefined...

解决方法:

$timeout(function(){

uiCalendarConfig.calendars.myCalendar.fullCalendar('gotoDate', calendarMonth);

});

到了这一步,项目要求的基本功能够已实现了。

开始优化:

1.把显示界面调成中文, 在配置config中添加lang:'zh-cn'或locale:'zh-cn',如果还不行,请升级你的ui calendar包

2.视图加载很缓慢,又英文搜索了很长时间。。。吐槽一下。国人没遇到过这类问题吗,中文搜索根本搜不到。。。,最后看到一个帖子:

将$scope.eventSources = [$scope.events];改成$scope.eventSources = [],

$scope.events通过请求返回接收后uiCalendarConfig.calendars.myCalendar.fullCalendar('addEventSource', $scope.events);加载,试了一下。nice,缓慢问题搞定。。。但是新问题来了,视图不会把我上次的数据清除,会造成重复数据!

最后换成了$scope.eventSources.push($scope.events);虽然也解决了问题,但是上面的问题并没有解惑。。。欢迎高手指点!

angular中ui calendar的一些使用心得(推荐)

以上是我在使用过程中遇到的一些问题。。。希望能帮到同样遇到问题的朋友们!自己记录一下,以备后用!

这篇angular中ui calendar的一些使用心得(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
parseInt parseFloat js字符串转换数字
Aug 01 Javascript
远离JS灾难css灾难之 js私有函数和css选择器作为容器
Dec 11 Javascript
js中document.write的那点事
Dec 12 Javascript
javascript实现控制文字大中小显示
Apr 28 Javascript
JavaScript操作HTML元素和样式的方法详解
Oct 21 Javascript
javascript常用经典算法实例详解
Nov 25 Javascript
AngularJS进行性能调优的7个建议
Dec 28 Javascript
JS实战篇之收缩菜单表单布局
Dec 10 Javascript
AngularJS的Filter的示例详解
Mar 07 Javascript
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
Sep 03 jQuery
原生JS实现留言板功能
Feb 08 Javascript
vue-路由精讲 二级路由和三级路由的作用
Aug 06 Javascript
mui上拉加载更多下拉刷新数据的封装过程
Nov 03 #Javascript
基于ES6作用域和解构赋值详解
Nov 03 #Javascript
AngularJS中controller控制器继承的使用方法
Nov 03 #Javascript
vue解决跨域路由冲突问题思路解析
Nov 03 #Javascript
React-intl 实现多语言的示例代码
Nov 03 #Javascript
ztree实现左边动态生成树右边为内容详情功能
Nov 03 #Javascript
基于angular-utils-ui-breadcrumbs使用心得(分享)
Nov 03 #Javascript
You might like
MOTOROLA 摩托罗拉 MODEL 66-XI五灯中波收音机
2021/03/02 无线电
微信API接口大全
2015/04/15 PHP
超强多功能php绿色集成环境详解
2017/01/25 PHP
如何修改yii2.0自带的user表为其它的表
2017/08/01 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
PHP去除空数组且数组键名重置的讲解
2019/02/28 PHP
jQuery jqgrid 对含特殊字符json 数据的 Java 处理方法
2011/01/01 Javascript
读JavaScript DOM编程艺术笔记
2011/11/15 Javascript
JavaScript 垃圾回收机制分析
2013/10/10 Javascript
JavaScript弹出新窗口后向父窗口输出内容的方法
2015/04/06 Javascript
JavaScript前端开发之实现二进制读写操作
2015/11/04 Javascript
举例讲解如何判断JavaScript中对象的类型
2016/04/22 Javascript
详解vue事件对象、冒泡、阻止默认行为
2017/03/20 Javascript
详解axios在node.js中的post使用
2017/04/27 Javascript
关于Promise 异步编程的实例讲解
2017/09/01 Javascript
简单的React SSR服务器渲染实现
2018/12/11 Javascript
JavaScript HTML DOM元素 节点操作汇总
2019/07/29 Javascript
解决vue字符串换行问题(绝对管用)
2020/08/06 Javascript
[53:23]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
跟老齐学Python之开始真正编程
2014/09/12 Python
Python中的连接符(+、+=)示例详解
2017/01/13 Python
Python协程的用法和例子详解
2017/09/09 Python
Django中的Signal代码详解
2018/02/05 Python
Python实现将json文件中向量写入Excel的方法
2018/03/26 Python
python实现人人自动回复、抢沙发功能
2018/06/08 Python
Python使用ConfigParser模块操作配置文件的方法
2018/06/29 Python
python mqtt 客户端的实现代码实例
2019/09/25 Python
python如何调用字典的key
2020/05/25 Python
python中tab键是什么意思
2020/06/18 Python
Boom手表官网:瑞典手表品牌,设计你的手表
2019/03/11 全球购物
美国职棒大联盟的官方手套、球和头盔:Rawlings
2020/02/15 全球购物
宿舍卫生检讨书
2014/01/16 职场文书
农村党员对照检查材料
2014/09/24 职场文书
幼儿园迎新生欢迎词
2015/09/30 职场文书
参观监狱警示教育心得体会
2016/01/15 职场文书
JavaScript实现外溢动态爱心的效果的示例代码
2022/03/21 Javascript