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

前端之家收集整理的这篇文章主要介绍了angular中ui calendar的一些使用心得(推荐)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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


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


@H
404_0@


@H_404_0@

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


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


@H_4040@本次开发环境angular1.x


@H
404_0@

调用


<div class="jb51code">
<pre class="brush:xhtml;">
<div ui-calendar="uiConfig.calendar" class="span8 calendar" ng-model="eventSources" calendar="myCalendar">

@H_404_0@在controller中配置参数

    },  }

};

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

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

@H_404_0@

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

@H_404_0@

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

@H_404_0@

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

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

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

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

@H_404_0@解决方法

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

});

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

@H_404_0@开始优化:

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

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

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

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

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

@H_404_0@

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

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

猜你在找的JavaScript相关文章