本文介紹了javaweb項目fullcalendar日歷插件使用的示例代碼,分享給大家,具體如下:
使用fullcalendar需要引用的文件
1.css文件
2.js文件
1
2
3
|
<link href= "${base}/assets/global/plugins/fullcalendar/fullcalendar.min.css" rel= "external nofollow" rel= "stylesheet" type= "text/css" /> <script src= "${base}/assets/global/plugins/fullcalendar/fullcalendar.min.js" type= "text/javascript" ></script> |
生成日歷主界面
fullcalendar·里有個events屬性,可以從數(shù)據(jù)庫查詢數(shù)據(jù)動態(tài)添加事項
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
events: function(start,end,timezone, callback) { //當前日期 var date = this .getdate().format( 'yyyy-mm-dd' ); $.ajax({ url: ctx + "/teach/attend-getcalendareventsbyclazzid.do" , datatype: 'json' , data: { calendarclazzid : function(){ return calendarclazzid; }, date : date }, success: function(result) { var events = []; $.each(result,function(index,r){ var begintime = r.datetime.substring( 0 , 11 ) + r.begintime.substring( 11 , 20 ); var endtime = r.datetime.substring( 0 , 11 ) + r.endtime.substring( 11 , 20 ); if (r.numbers != 0 ) { events.push({ title : r.numbers + "人缺勤" , id : r.id, start : begintime, end : endtime, backgroundcolor : r.numbers >= 3 ? metronic.getbrandcolor( 'red' ) :metronic.getbrandcolor( 'yellow' ) }); } else { events.push({ title : "全部出勤" , id : r.id, start : begintime, end : endtime, backgroundcolor : metronic.getbrandcolor( 'green' ) }); } }) callback(events); } }); }, |
可以給傳遞到后臺的參數(shù)重新賦值,并刷新頁面事項,可以調用如下代碼:
1
|
$( '#calendar' ).fullcalendar( 'refetchevents' ); |
沒選擇班級之前默認日歷界面
選擇不同的班級,ajax會根據(jù)不同的班級id以及當前日期到后臺查詢事項并刷新\
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。
原文鏈接:http://blog.csdn.net/ezreal_geng/article/details/77648350