我正在使用完整的日历,并且我有一些全天活动。一般来说,我的 php 设置了所有'allDay' => 'false'
. 现在我注意到如果我不指定时间,它会添加一个时间。
我想将所有值的所有默认值设置为 false,除非我将它们指定为 true。
我的 php 获取如下:
$sql = "SELECT `id`, `title`, `time`, `start`, `end`, `url`, `backgroundColor`, `textColor`, `className`,
`allDay` FROM calender WHERE length('column') > '0'";
$result = $dbh->query($sql)->fetchAll(PDO::FETCH_ASSOC);
foreach ($result as $row){
$return[]=array('id'=>$row['id'],
'title'=>$row['title'],
"allDay" =>$row['allDay'],
'start'=>$row['start'].' '.$row['time'],
'end'=>$row['end'],
'url'=>$row['url'],
'backgroundColor'=>$row['backgroundColor'],
'textColor'=>$row['textColor'],
'className' =>$row['className']);
}
$dbh = null;
header('Content-type: application/json');
echo json_encode($return);
jQuery函数是:
$(document).ready(function() {
$('#calendar').fullCalendar({
editable: false,
events: "json-events.php",
eventDrop: function(event, delta) {
alert(event.title + ' was moved ' + delta + ' days\n' +
'(You cannot update these fields!)');
},
loading: function(bool) {
if (bool) $('#loading').show();
else $('#loading').hide();
},
});
});
我不知道我在哪里添加值。我让 mySQL 将“allDay”存储为真/假,但它以字符串形式返回。所以我实际上知道如何在 json 对文件进行编码之前对其进行隐藏。或者在查看数据后让 jQuery/javascript 更改它。