jinowom / yii2-fullcalendar
Yii2 fullcalendar 小部件
4.0.2.5
2021-01-20 09:21 UTC
Requires
- bower-asset/fullcalendar: 4.0.2
- bower-asset/fullcalendar-scheduler: 4.0.1
- yiisoft/yii2: *
Requires (Dev)
Conflicts
- bower-asset/fullcalendar: ^4.3.0
README
Yii2全日历小部件,Fullcalendar Yii2扩展JQuery,来自:http://arshaw.com/fullcalendar/ 版本4.0.2 许可证MIT
安装
尽管该包已在packagist.org注册,但您只需添加一行代码即可运行!
在您的composer.json的require部分添加以下行
"jinowom/yii2-fullcalendar":"*",
或运行
$ php composer.phar require jinowom/yii2fullcalendar "*"
请确保您已全局安装以下插件
php composer.phar global require "fxp/composer-asset-plugin:~1.0"
变更日志
2019-04-17 更新到库的最新稳定版本4.0.2 2017-01-19 更新以包含非标准字段 2014-11-29 更新到库的最新2.2.3版本
使用方法
快速入门看起来像这样
$events = array(); //Testing $Event = new \jinowom\yii2fullcalendar\models\Event(); $Event->id = 1; $Event->title = 'Testing'; $Event->start = date('Y-m-d\TH:i:s\Z'); $Event->nonstandard = [ 'field1' => 'Something I want to be included in object #1', 'field2' => 'Something I want to be included in object #2', ]; $events[] = $Event; $Event = new jinowom\yii2fullcalendar\models\Event(); $Event->id = 2; $Event->title = 'Testing'; $Event->start = date('Y-m-d\TH:i:s\Z',strtotime('tomorrow 6am')); $events[] = $Event; ?> <?= jinowom\yii2fullcalendar\yii2fullcalendar::widget(array( 'events'=> $events, ));
请注意,这只会查看事件,没有详细视图或添加新事件的选项等。
非标准字段
您可以通过非标准字段数组添加非标准字段,您可以为它传递任何键/值对,如事件字段文档中所述。
因此,使用上面的快速入门示例,您可以使用类似event.nonstandard.field1
和event.nonstandard.field2
的表示法在JavaScript中读取field1
和fields2
。
AJAX 使用
如果您想使用ajax加载器,这可能看起来像这样
20171023 ajaxEvents被事件替换 - 请查阅fullcalendar io文档以获取详细信息
<?= jinowom\yii2fullcalendar\yii2fullcalendar::widget([ 'options' => [ 'lang' => 'de', //... more options to be defined here! ], 'events' => 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 \jinowom\yii2fullcalendar\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; }