2014-03-07 19 views
0

我正在使用最简单的eventClick数据,我可以找到并且我几乎无法理解它。 下面是我从这里得到的输出。我有几个问题。如何获取事件点击数据看看我的方式

  1. 如何让这些项目显示在不同的行上?
  2. 我可以添加更多的领域,因为这接近是limet?
  3. 有什么办法可以传递一个链接,这样我就可以从数据库中获取结果了吗?
  4. 如何使用jQuery UI对话框而不是默认弹出窗口?
  5. 如何更改字体大小和颜色? 对不起,我有这么多的问题,但在阅读文档和阅读关于这个主题的所有的stackoverflow的东西后,我比以往更困惑。

这是我的脚本打印出

事件:理查德·库尔特星期四2014年3月6日18时55分00秒格林尼治标准时间0800(太平洋 标准时间)星期四2014年3月6日19点55分00秒GMT-0800(太平洋标准时间 )7504 NE 110街温哥华

<script type='text/javascript'> 
$(document).ready(function() { 
    $('#calendar').fullCalendar({ 
     header: { 
       left: 'prev,next today', 
       center: 'title', 
       right: 'month,agendaWeek,agendaDay' 
      }, 
      eventClick: function(calEvent, jsEvent, view) { 
     alert('Event: ' + calEvent.title + ' ' + calEvent.start + ' ' + calEvent.end + ' ' + calEvent.address1 + ' ' + calEvent.city); 
      }, 

     events: "json_events.php", 


     loading: function(bool) { 
      if (bool) $('#loading').show(); 
      else $('#loading').hide(); 
     } 

     }); 

    }); 

</script> 

回答

0
  1. 使用\n把一个换行符。例如:calEvent.title + '\n' + calEvent.start
  2. 极限在哪里?在你的alert();?你没有限制。
  3. 要从数据库中获得结果,您应该看到fullCalendar的文档。你也有很多例子,如this one。您应该使用事件来指定搜索数据的位置:events: "your_request.php" php文件返回一个Json(由数据库提供)。

尊重元,一些线索:

events.php

<?php 
// ... Your sql query ... 

// Your sql result to Json 
echo json_encode($result); 
?> 

fullCalendar.js

$(document).ready(function() { 
    // ... 

    var calendar = $('#calendar').fullCalendar({ 
    editable: true, 
    header: { 
     //... 
    }, 
    // Find events from database 
    events: "http://localhost:8888/fullcalendar/events.php", 

    //... 

    // Add event when clicking on a field open dialog with Jquery UI dialog 
    select: function(start, end, allDay) { 
     $("#dialog-form").dialog({ 
      buttons: { 
      "Add": function() { 
       $.ajax({ 
       url: 'http://localhost:8888/fullcalendar/add_events.php', // Add request 
       data: { data }, 
       type: "POST", 
       dataType: "json", 
       success: function(json) { 
        // retrieve json here 
        // see for refetchEvent() of fullCalendar (feed the calendar with new values) 
        $(this).dialog("close"); 
      } 
     }, 
     "Cancel": function() { 
      $(this).dialog("close"); 
     } 
    return; 
    }); 
}); 
} 

对于你把所有的其他步骤你希望在文档(fullCalendar和jQuery UI)。你有一切可以自己继续,但如果你有一些特定的问题/问题,我会保持可用。

+0

我看到你尝试编辑我的答案。我给你提纲。我希望这有帮助。你可以编辑你的问题,如果你想(用你的最终解决方案)并接受答案。 – Debflav

+0

对不起,我是在错误的地方回答你的。我得到它来添加我想要的所有字段。有什么地方我可以阅读有关更改字体大小和颜色 –

+0

我不明白你的大纲我将需要玩,并看到它运行之前,我开始了解,我可以看看代码,去哈哈,但我仍然学习JavaScript和jQuery –