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 相关文章推荐
简单时间提示DEMO从0开始一直进行计时
Nov 19 Javascript
Google 地图API资料整理及详细介绍
Aug 06 Javascript
详解JS-- 浮点数运算处理
Nov 28 Javascript
Angular 2父子组件数据传递之@Input和@Output详解 (上)
Jul 05 Javascript
Angular.js中window.onload(),$(document).ready()的写法浅析
Sep 28 Javascript
webpack4 + react 搭建多页面应用示例
Aug 03 Javascript
详解Vue webapp项目通过HBulider打包原生APP(vue+webpack+HBulider)
Feb 02 Javascript
Element实现表格分页数据选择+全选所有完善批量操作
Jun 07 Javascript
关于layui 下拉列表的change事件详解
Sep 20 Javascript
微信小程序获取当前位置和城市名
Nov 13 Javascript
Auto.JS实现抖音刷宝等刷视频app,自动点赞,自动滑屏,自动切换视频功能
May 08 Javascript
微信小程序开发打开另一个小程序的实现方法
May 17 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
《星际争霸II》全新指挥官斯台特曼现已上线
2020/03/08 星际争霸
再推荐十款免费的php开发工具
2015/11/09 PHP
浅析Yii2 GridView 日期格式化并实现日期可搜索教程
2016/04/22 PHP
PHP构造函数与析构函数用法示例
2016/09/28 PHP
Yii框架扩展CGridView增加导出CSV功能的方法
2017/05/24 PHP
thinkPHP框架整合tcpdf插件操作示例
2018/08/07 PHP
使用swoole 定时器变更超时未支付订单状态的解决方案
2019/07/24 PHP
thinkphp5.1 框架钩子和行为用法实例分析
2020/05/25 PHP
基于jquery实现后台左侧菜单点击上下滑动显示
2013/04/11 Javascript
javascript实现支持移动设备画廊
2015/08/24 Javascript
ionic实现可滑动的tab选项卡切换效果
2020/04/15 Javascript
浅谈javascript:两种注释,声明变量,定义函数
2016/10/05 Javascript
js实现hashtable的赋值、取值、遍历操作实例详解
2016/12/25 Javascript
简单实现IONIC购物车功能
2017/01/10 Javascript
Vue的MVVM实现方法
2017/08/16 Javascript
json数据传到前台并解析展示成列表的方法
2018/08/06 Javascript
微信小程序onLaunch异步,首页onLoad先执行?
2018/09/20 Javascript
jQuery中each和js中forEach的区别分析
2019/02/27 jQuery
微信小程序防止多次点击跳转(函数节流)
2019/09/19 Javascript
将RGB值转换为灰度值的简单算法
2019/10/09 Javascript
浅谈Vue3 Composition API如何替换Vue Mixins
2020/04/29 Javascript
微信小游戏中three.js离屏画布的示例代码
2020/10/12 Javascript
Pycharm编辑器技巧之自动导入模块详解
2017/07/18 Python
python爬取网页转换为PDF文件
2018/06/07 Python
python使用Matplotlib绘制分段函数
2018/09/25 Python
Python实现的服务器示例小结【单进程、多进程、多线程、非阻塞式】
2019/05/23 Python
python笔记_将循环内容在一行输出的方法
2019/08/08 Python
Django在admin后台集成TinyMCE富文本编辑器的例子
2019/08/09 Python
python实现局域网内实时通信代码
2019/12/22 Python
Python3将ipa包中的文件按大小排序
2020/04/17 Python
详解Python 最短匹配模式
2020/07/29 Python
开工仪式策划方案
2014/05/23 职场文书
元旦联欢会策划方案
2014/06/11 职场文书
对党的十八届四中全会的期盼
2014/10/17 职场文书
工程服务质量承诺书
2015/04/29 职场文书
在人间读书笔记
2015/06/30 职场文书