skeeks / yii2-widget-fullcalendar
Yii2 fullcalendar Widgets
1.0.1
2015-04-17 01:13 UTC
Requires
- php: >=5.4.0
- bower-asset/fullcalendar: *
- skeeks/yii2-sx: *
- yiisoft/yii2: *
- yiisoft/yii2-jui: *
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-19 10:01:30 UTC
README
安装
虽然该包已在packagist.org注册,但您只需添加一行代码即可运行!
将以下行添加到您的composer.json require部分
"skeeks/yii2-widget-highcharts": "*",
并确保已全局安装以下插件
php composer.phar global require "fxp/composer-asset-plugin:~1.0"
变更日志
用法
快速入门看起来像这样
$events = array();
//Testing
$Event = new \skeeks\widget\fullcalendar\models\Event();
$Event->id = 1;
$Event->title = 'Testing';
$Event->start = date('Y-m-d\TH:m:s\Z');
$events[] = $Event;
$Event = new \yii2fullcalendar\models\Event();
$Event->id = 2;
$Event->title = 'Testing';
$Event->start = date('Y-m-d\TH:m:s\Z',strtotime('tomorrow 6am'));
$events[] = $Event;
?>
<?= \skeeks\widget\fullcalendar\yii2fullcalendar::widget(array(
'events'=> $events,
));
注意,这只会显示事件,没有任何详细视图或添加新事件的选项等。
AJAX 使用
如果您想使用 AJAX 加载器,这可能会是这样
<?= \skeeks\widget\fullcalendar\yii2fullcalendar::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 \skeeks\widget\fullcalendar\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;
}
网络开发从未如此有趣! www.skeeks.com