philippfrenzel / yii2fullcalendarscheduler
Yii2 fullcalendar 小部件
dev-master
2018-07-24 19:47 UTC
Requires
- php: >=5.4.0
- bower-asset/fullcalendar-scheduler: *
- yiisoft/yii2: *
- yiisoft/yii2-jui: *
Requires (Dev)
This package is not auto-updated.
Last update: 2024-09-20 16:57:10 UTC
README
JQuery Fullcalendar Scheduler Yii2 扩展,来源: http://arshaw.com/fullcalendar/ 版本 2.1.1 许可证请查看 http://fullcalendar.io/scheduler/download/
JQuery 文档: http://arshaw.com/fullcalendar/docs/ Yii2 扩展由 philipp@frenzel.net
一个小的示例可以在以下找到: http://yii2fullcalendar.beeye.org
安装
尽管包已注册在 packagist.org,但您只需添加一行代码即可使其运行!
将以下行添加到您的 composer.json 的 require 部分
"philippfrenzel/yii2fullcalendarscheduler":"*",
并确保您已全局安装以下插件
php composer.phar global require "fxp/composer-asset-plugin:~1.1"
变更日志
29-11-2014 更新到库的最新 2.2.3 版本
使用方法
快速入门看起来像这样
$events = array(); //Testing $Event = new \yii2fullcalendarscheduler\models\Event(); $Event->id = 1; $Event->title = 'Testing'; $Event->start = date('Y-m-d\TH:m:s\Z'); $events[] = $Event; $Event = new \yii2fullcalendarscheduler\models\Event(); $Event->id = 2; $Event->title = 'Testing'; $Event->start = date('Y-m-d\TH:m:s\Z',strtotime('tomorrow 6am')); $events[] = $Event; ?> <?= \yii2fullcalendarscheduler\yii2fullcalendarscheduler::widget(array( 'events'=> $events, ));
注意,这只会查看事件,没有详细视图或添加新事件等选项。
AJAX 使用
如果您想使用 AJAX 加载器,这可能看起来像这样
<?= yii2fullcalendarscheduler\yii2fullcalendarscheduler::widget([ 'options' => [ 'language' => 'de', //... more options to be defined here! ], 'ajaxEvents' => Url::to(['/timetrack/default/jsoncalendar']) ]); ?>
并且,在您引用的控制器中,操作应该看起来像这样
public function actionJsoncalendar($start=NULL,$end=NULL,$_=NULL){ \Yii::$app->response->format = \yii\web\Response::FORMAT_JSON; $times = \app\modules\timetrack\models\Timetable::find()->where(array('category'=>\app\modules\timetrack\models\Timetable::CAT_TIMETRACK))->all(); $events = array(); foreach ($times AS $time){ //Testing $Event = new \yii2fullcalendarscheduler\models\Event(); $Event->id = $time->id; $Event->title = $time->categoryAsString; $Event->start = date('Y-m-d\TH:i:s\Z',strtotime($time->date_start.' '.$time->time_start)); $Event->end = date('Y-m-d\TH:i:s\Z',strtotime($time->date_end.' '.$time->time_end)); $events[] = $Event; } return $events; }