【问题标题】:Calendar-PhoneGap-Plugin issuesCalendar-PhoneGap-Plugin 问题
【发布时间】:2014-01-19 12:45:41
【问题描述】:

这里有几个问题,但我找不到我的答案的问题。 我是 Javascript 等新手,所以请耐心等待。

我正在尝试制作一个带有一些输入字段的页面,人们可以在其中添加信息,例如标题、日期、时间等,然后添加到 Android 或 iOS 原生日历中。

我觉得https://github.com/EddyVerbruggen/Calendar-PhoneGap-Plugin的安装步骤不是最棒的

尽管如此,我相信我已经安装了插件,但是我现在如何让它工作呢?

以下是部分代码:

  <script src="js/jquery.js"></script>
  <script src="js/jquery.mobile-1.3.2.min.js"></script>
  <script src="js/Calendar.js"></script>
  <script type="text/javascript" charset="utf-8">
            function createMyEvent(){
                var cal = new calendarPlugin();

                console.log("creating event");
                var title= "My Sample Appt";
                var location = "Los Angeles";
                var notes = "This is a sample note";
                var startDate = "2014-01-20 09:30:00";
                var endDate = "2014-01-20 12:30:00";
                var errCall = function(theerror) {
                    console.log("Error occurred - " + theerror);
                }
                var succCall = function(themessage) {
                    console.log("Success - " + themessage);
                }
                cal.createEvent(title,location,notes,startDate,endDate, succCall, errCall);
            }
        </script>

... ...

<div data-role="content">
<a data-role="button" data-icon="plus" data-iconpos="right" onclick="createMyEvent();">
        Add Event
      </a>

          <script type="text/javascript">
            app.initialize();
          </script>
</div>

【问题讨论】:

  • 你应该阅读插件的 readme.md 中的使用部分

标签: javascript android cordova phonegap-plugins


【解决方案1】:

添加 deviceready 事件。它应该工作。

注意:如果您使用 phonegap 构建,则不需要包含 Calendar.js 文件。 Phonegap build 会自动添加它。您只需要在 config.xml 中添加以下内容

<gap:plugin name="nl.x-services.plugins.calendar" /> 

这里是创建事件的函数。

      function createMyEvent(){
            var cal = new calendarPlugin();

            console.log("creating event");
            var title= "My Sample Appt";
            var location = "Los Angeles";
            var notes = "This is a sample note";
            var startDate = "2014-01-20 09:30:00";
            var endDate = "2014-01-20 12:30:00";
            var errCall = function(theerror) {
                console.log("Error occurred - " + theerror);
            }
            var succCall = function(themessage) {
                console.log("Success - " + themessage);
            }
            cal.createEvent(title,location,notes,startDate,endDate, succCall, errCall);
        }
 document.addEventListener("deviceready", Calendar_Add, false);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-08
    • 1970-01-01
    • 2015-10-13
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    相关资源
    最近更新 更多