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 相关文章推荐
jquery attr 设定src中含有&amp;(宏)符号问题的解决方法
Jul 26 Javascript
JS格式化数字金额用逗号隔开保留两位小数
Oct 18 Javascript
查看大图功能代码jquery版
Nov 05 Javascript
Node调试工具JSHint的安装及配置教程
May 27 Javascript
JavaScript结合AJAX_stream实现流式显示
Jan 08 Javascript
深入理解JavaScript系列(46):代码复用模式(推荐篇)详解
Mar 04 Javascript
JavaScript中神奇的call()方法
Mar 12 Javascript
AngularJS表单基本操作
Jan 09 Javascript
Angularjs实现搜索关键字高亮显示效果
Jan 17 Javascript
解决VUEX兼容IE上的报错问题
Mar 01 Javascript
微信小程序 自定义复选框实现代码实例
Sep 04 Javascript
对vuex中store和$store的区别说明
Jul 24 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
php 遍历数据表数据并列表横向排列的代码
2009/09/05 PHP
php获取远程文件大小
2015/10/20 PHP
学习php设计模式 php实现备忘录模式(Memento)
2015/12/09 PHP
摘自启点的main.js
2008/04/20 Javascript
基于jQuery的试卷自动排版系统实现代码
2011/01/06 Javascript
基于jquery的无缝循环新闻列表插件
2011/03/07 Javascript
jQuery 菜单随滚条改为以定位方式(固定要浏览器顶部)
2012/05/24 Javascript
jQuery调用AJAX时Get和post公用的乱码解决方法实例说明
2013/06/04 Javascript
JQuery表格内容过滤的实现方法
2013/07/05 Javascript
自己用jQuery写了一个图片的马赛克消失效果
2014/05/04 Javascript
JS中call/apply、arguments、undefined/null方法详解
2016/02/15 Javascript
jQuery实现鼠标滚动图片延迟加载效果附源码下载
2016/06/28 Javascript
window.open不被拦截的简单实现代码(推荐)
2016/08/04 Javascript
Node.js制作简单聊天室
2017/01/12 Javascript
jquery mobile实现可折叠的导航按钮
2017/03/11 Javascript
Vue框架中正确引入JS库的方法介绍
2017/07/30 Javascript
JavaScript动态绑定详解
2017/09/14 Javascript
浅谈JS函数节流防抖
2017/10/18 Javascript
微信小程序实现文字跑马灯
2020/05/26 Javascript
Vue和React组件之间的传值方式详解
2019/01/31 Javascript
vue实现简单跑马灯效果
2020/05/25 Javascript
python实现socket端口重定向示例
2014/02/10 Python
Python中lambda的用法及其与def的区别解析
2014/07/28 Python
Python __setattr__、 __getattr__、 __delattr__、__call__用法示例
2015/03/06 Python
Python实现发送QQ邮件的封装
2017/07/14 Python
使用python的pandas为你的股票绘制趋势图
2019/06/26 Python
python使用Qt界面以及逻辑实现方法
2019/07/10 Python
Pytest框架之fixture的详细使用教程
2020/04/07 Python
性能测试工程师的面试题
2015/02/20 面试题
三万活动总结
2014/04/28 职场文书
二年级班级文化建设方案
2014/05/10 职场文书
节水标语大全
2014/06/11 职场文书
小学生清明节演讲稿
2014/09/05 职场文书
同事去世追悼词
2015/06/23 职场文书
Pytorch GPU内存占用很高,但是利用率很低如何解决
2021/06/01 Python
css3 选择器
2022/05/11 HTML / CSS