skeeks/yii2-widget-fullcalendar

Yii2 fullcalendar Widgets

安装: 20

依赖: 0

建议者: 0

安全: 0

类型:yii2-extension

1.0.1 2015-04-17 01:13 UTC

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;
  }

skeeks! 网络开发从未如此有趣! www.skeeks.com