Javascript Fullcalendar 3在更改周时更改可拖动事件
我与laravel一起使用fullcalendar 3 可拖动的事件是课程,每周都应该不同。我希望在更改日历中的周时动态更改课程 目前,在控制器中,我有一个功能,可以为我提供每门课程:Javascript Fullcalendar 3在更改周时更改可拖动事件,javascript,laravel,fullcalendar,Javascript,Laravel,Fullcalendar,我与laravel一起使用fullcalendar 3 可拖动的事件是课程,每周都应该不同。我希望在更改日历中的周时动态更改课程 目前,在控制器中,我有一个功能,可以为我提供每门课程: public function index() { $corsi = Corso::select('titolo', 'descrizione','ore_45esimi')->get(); return view('lezione.calendario_lezion
public function index()
{
$corsi = Corso::select('titolo', 'descrizione','ore_45esimi')->get();
return view('lezione.calendario_lezioni')->with(array('corsi' => $corsi));
}
然后在视图中,我使用div显示事件:
<div id="external-events">
@foreach($corsi as $corso)
<div class="external-event bg-formazione">{{$corso->titolo }}
<br>
<div style="font-size: small">{{$corso->descrizione }} </div>
<input id="ore" type="hidden" value="{{$corso->ore_45esimi }}">
</div>
@endforeach
</div>
我找到了viewRender函数,该函数允许我获取显示的一周的开始和结束时间:
$('#calendar').fullCalendar({
...
viewRender: function (element) {
var start = moment(element.intervalStart).format();
var end = moment(element.intervalEnd).subtract(1, 'd').format();
},
});
当我第一次显示日历和每次更改星期时,如何在控制器查询的index方法中使用start和end变量?您希望在php中传递两个javascripts变量。关于这个问题有大量的文献,例如 有许多可能的解决办法。 我更喜欢通过url将变量的值传递给新方法,然后通过会话传递给index方法。 1) routes/web.php
Route::get('yourproject/{start}/{end}/getstartandend','yourController@getstartandend');
2) 看法
3) 你的控制器
public function index ()
{
$corsi = Corso::select('titolo', 'descrizione','ore_45esimi')->get();
return view('lezione.calendario_lezioni')->with(array('corsi' => $corsi));
$start = session('start');
$end = session('end');
....
}
public function getstartandend ($start, $end)
{
session(['start' => $start]);
session(['end' => $end]);
}
您希望在php中传递两个javascripts变量。关于这个问题有大量的文献,例如 有许多可能的解决办法。 我更喜欢通过url将变量的值传递给新方法,然后通过会话传递给index方法。 1) routes/web.php
Route::get('yourproject/{start}/{end}/getstartandend','yourController@getstartandend');
2) 看法
3) 你的控制器
public function index ()
{
$corsi = Corso::select('titolo', 'descrizione','ore_45esimi')->get();
return view('lezione.calendario_lezioni')->with(array('corsi' => $corsi));
$start = session('start');
$end = session('end');
....
}
public function getstartandend ($start, $end)
{
session(['start' => $start]);
session(['end' => $end]);
}