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的一个图片hover的插件
Apr 24 Javascript
jquery的index方法实现tab效果
Feb 16 Javascript
为什么要在引入的css或者js文件后面加参数的详细讲解
May 03 Javascript
Javascript 按位与赋值运算符 (&amp;=)使用介绍
Feb 04 Javascript
js中把JSON字符串转换成JSON对象最好的方法
Mar 21 Javascript
jquery的ajax跨域请求原理和示例
May 08 Javascript
jQuery实现的表格展开伸缩效果实例
Sep 07 Javascript
Angular.js实现注册系统的实例详解
Dec 18 Javascript
vue中vee validate表单校验的几种基本使用
Jun 25 Javascript
JS中数组与对象的遍历方法实例小结
Aug 14 Javascript
webpack的CSS加载器的使用
Sep 11 Javascript
vue实现固定位置显示功能
May 30 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
虹吸壶煮咖啡26个注意事项
2021/03/03 冲泡冲煮
php数组的概述及分类与声明代码演示
2013/02/26 PHP
PHP将进程作为守护进程的方法
2015/03/19 PHP
PHP验证码无法显示的原因及解决办法
2017/08/11 PHP
thinkPHP框架RBAC实现原理分析
2019/02/01 PHP
php防止表单重复提交实例讲解
2019/02/11 PHP
js数据验证集合、js email验证、js url验证、js长度验证、js数字验证等简单封装
2010/05/15 Javascript
jQuery下通过replace字符串替换实现大小图片切换
2012/05/22 Javascript
处理文本部分内容的TextRange对象应用实例
2014/07/29 Javascript
Node.js中使用socket创建私聊和公聊聊天室
2015/11/19 Javascript
jQuery获取复选框被选中数量及判断选择值的方法详解
2016/05/25 Javascript
JS中数组重排序方法
2016/11/11 Javascript
JavaScript原生编写《飞机大战坦克》游戏完整实例
2017/01/04 Javascript
mongoose设置unique不生效问题的解决及如何移除unique的限制
2017/11/07 Javascript
Vue实现美团app的影院推荐选座功能【推荐】
2018/08/29 Javascript
Vue.js中对css的操作(修改)具体方式详解
2018/10/30 Javascript
JavaScript中常用的简洁高级技巧总结
2019/03/10 Javascript
js实现简单商品筛选功能
2021/02/02 Javascript
[14:20]刀塔大凶女神互压各路奇葩屌丝
2014/05/16 DOTA
使用70行Python代码实现一个递归下降解析器的教程
2015/04/17 Python
Python2.x中文乱码问题解决方法
2015/06/02 Python
python实现图片处理和特征提取详解
2017/11/13 Python
Python numpy 提取矩阵的某一行或某一列的实例
2018/04/03 Python
selenium跳过webdriver检测并模拟登录淘宝
2019/06/12 Python
pandas 层次化索引的实现方法
2019/07/06 Python
Python利用Xpath选择器爬取京东网商品信息
2020/06/01 Python
几道数据库的概念性面试题
2014/05/30 面试题
商务邀请函范文
2014/01/14 职场文书
优秀学生事迹材料
2014/02/08 职场文书
启动仪式策划方案
2014/06/14 职场文书
送温暖献爱心活动总结
2014/07/08 职场文书
邹越感恩父母演讲稿
2014/08/28 职场文书
早读课迟到检讨书
2014/09/25 职场文书
2014年镇党建工作汇报材料
2014/11/02 职场文书
mysql中如何用命令创建联合唯一索引
2022/04/20 MySQL
Python OpenGL基本配置方式
2022/05/20 Python