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 1.3 和 Validation 验证插件1.5.1
Jul 09 Javascript
jQuery与其它库冲突的解决方法
Jun 25 Javascript
js onclick事件传参讲解
Nov 06 Javascript
理解javascript回调函数
Dec 28 Javascript
jquery仅用6行代码实现滑动门效果
Sep 07 Javascript
seajs加载jquery时提示$ is not a function该怎么解决
Oct 23 Javascript
JS控制按钮10秒钟后可用的方法
Dec 22 Javascript
jquery仿QQ登录账号选择下拉框效果
Mar 22 Javascript
浅谈$('div a') 与$('div&gt;a')的区别
Jul 18 Javascript
vue2 v-model/v-text 中使用过滤器的方法示例
May 09 Javascript
JavaScript实现联动菜单特效
Jan 07 Javascript
如何优雅地取消 JavaScript 异步任务
Mar 22 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
漫荒推荐:画风超赞的国风漫画推荐 超长假期不无聊
2020/03/08 国漫
Discuz板块横排显示图片的实现方法
2007/05/28 PHP
解析将多维数组转换为支持curl提交的一维数组格式
2013/07/08 PHP
PHP设置一边执行一边输出结果的代码
2013/09/30 PHP
THINKPHP2.0到3.0有哪些改进之处
2015/01/04 PHP
PHP+Apache+Mysql环境搭建教程
2016/08/01 PHP
php使用函数pathinfo()、parse_url()和basename()解析URL
2016/11/25 PHP
PHP实现的简单在线计算器功能示例
2017/08/02 PHP
PHP实现的链式队列结构示例
2017/09/15 PHP
phpfpm的作用和用法
2019/10/10 PHP
初学JavaScript_03(ExtJs Grid的简单使用)
2008/10/02 Javascript
JS小功能(button选择颜色)简单实例
2013/11/29 Javascript
jQuery.parseJSON(json)将JSON字符串转换成js对象
2014/07/27 Javascript
js中匿名函数的创建与调用方法分析
2014/12/19 Javascript
jQuery实现鼠标经过弹出提示信息的地图热点效果
2015/08/07 Javascript
JS日期格式化之javascript Date format
2015/10/01 Javascript
Bootstrap 模态框(Modal)插件代码解析
2016/12/21 Javascript
nodejs(officegen)+vue(axios)在客户端导出word文档的方法
2018/07/31 NodeJs
使vue实现jQuery调用的两种方法
2019/05/12 jQuery
layui使用表格渲染获取行数据的例子
2019/09/13 Javascript
ES6中new Function()语法及应用实例分析
2020/02/19 Javascript
用Python编程实现语音控制电脑
2014/04/01 Python
Django项目中添加ldap登陆认证功能的实现
2019/04/04 Python
Ubuntu18.04中Python2.7与Python3.6环境切换
2019/06/14 Python
python 并发编程 阻塞IO模型原理解析
2019/08/20 Python
详解Django admin高级用法
2019/11/06 Python
如何使用Python发送HTML格式的邮件
2020/02/11 Python
html5 自定义播放器核心代码
2013/12/20 HTML / CSS
来自世界上最好大学的在线课程:edX
2018/10/16 全球购物
自我鉴定书
2014/03/24 职场文书
数学高效课堂实施方案
2014/03/29 职场文书
献爱心倡议书
2014/04/14 职场文书
护士医德医风自我评价
2014/09/15 职场文书
Vue3.0写自定义指令的简单步骤记录
2021/06/27 Vue.js
使用@Value值注入及配置文件组件扫描
2021/07/09 Java/Android
Golang 链表的学习和使用
2022/04/19 Golang