Php 如何使用select选项在fullcalendar philippfrenzel中创建具有特定日期的事件
我正在尝试使用select选项创建一个带有模式的事件,该模式使用完整日历(Philippfrenzel)显示所选日期,但我不知道如何创建 我已经有一个活动点击,但它不是我真正想要的 控制器:Php 如何使用select选项在fullcalendar philippfrenzel中创建具有特定日期的事件,php,yii2,fullcalendar,fullcalendar-scheduler,Php,Yii2,Fullcalendar,Fullcalendar Scheduler,我正在尝试使用select选项创建一个带有模式的事件,该模式使用完整日历(Philippfrenzel)显示所选日期,但我不知道如何创建 我已经有一个活动点击,但它不是我真正想要的 控制器: public function actionRequisitar(){ $searchModel= new RequisicaoSearch(); $dataProvider = $searchModel->search(Yii::$app->request->qu
public function actionRequisitar(){
$searchModel= new RequisicaoSearch();
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
$events = [];
foreach(Requisicao::find()->all() as $requisicao){
$event = new \yii2fullcalendar\models\Event();
$event->id = $requisicao->id;
$event->title = $requisicao->motivo_requisicao;
$event->start = $requisicao->data_inicio_req;
$events[] = $event;
}
return $this->render('requisitar',[
'events'=>$events,
'searchModel' => $searchModel,
'dataProvider' => $dataProvider,
]);
}
public function actionCreate()
{
$model = new Requisicao();
//$model->data_inicio_req=$date;
if ($model->load(Yii::$app->request->post()) && $model->save()) {
return $this->redirect(['view', 'id' => $model->id, 'utilizador_id' => $model->utilizador_id, 'sala_id' => $model->sala_id]);
}
return $this->renderAjax('create', [
'model' => $model,
]);
}
<?= \yii2fullcalendar\yii2fullcalendar::widget(array(
'events' => $events,
'id' => 'calendar',
));
?>
索引:
public function actionRequisitar(){
$searchModel= new RequisicaoSearch();
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
$events = [];
foreach(Requisicao::find()->all() as $requisicao){
$event = new \yii2fullcalendar\models\Event();
$event->id = $requisicao->id;
$event->title = $requisicao->motivo_requisicao;
$event->start = $requisicao->data_inicio_req;
$events[] = $event;
}
return $this->render('requisitar',[
'events'=>$events,
'searchModel' => $searchModel,
'dataProvider' => $dataProvider,
]);
}
public function actionCreate()
{
$model = new Requisicao();
//$model->data_inicio_req=$date;
if ($model->load(Yii::$app->request->post()) && $model->save()) {
return $this->redirect(['view', 'id' => $model->id, 'utilizador_id' => $model->utilizador_id, 'sala_id' => $model->sala_id]);
}
return $this->renderAjax('create', [
'model' => $model,
]);
}
<?= \yii2fullcalendar\yii2fullcalendar::widget(array(
'events' => $events,
'id' => 'calendar',
));
?>
在设置fullcalendar小部件的索引配置中:
<?= \yii2fullcalendar\yii2fullcalendar::widget(array(
'events' => $events,
'id' => 'calendar',
));
?>
请注意,handleClick必须是在javascript中声明的真实函数,您可以更改
console.log(event)
的handleClick(event)
,以在创建函数之前检查它是否按预期工作 您想在用户选择日历的空白区域时弹出一个模式吗?阅读还有一些例子,包括源代码