在 AlloyUI Scheduler 中保存、编辑、删除和取消事件

2024-02-04

如何从 AlloyUI 的 Scheduler 监听“保存”、“编辑”、“删除”和“取消”事件?我需要将值保存在数据库中以供将来使用,但我没有看到任何相关文档。

我当前的代码是这样的:

YUI().use('aui-scheduler', function(Y) {
    var items = [
        {
            content: 'Wake Early'
        },
        {
            content: 'Exercise'
        },
    ];
    var schedulerViews = [
        new Y.SchedulerWeekView(),
        new Y.SchedulerDayView(),
        new Y.SchedulerMonthView(),
        new Y.SchedulerAgendaView()
    ];
   var eventRecorder = new Y.SchedulerEventRecorder();
    new Y.Scheduler({
        boundingBox: '#scheduler',
        items: items,
        views: schedulerViews,
        activeView: schedulerViews[2],
        eventRecorder: eventRecorder,
         firstDayOfWeek: 1,
        // activeView: weekView,
        // views: [dayView, weekView, monthView, agendaView]
    }).render();

    Y.Do.after(function() { 
      this.on("save",function(data){
       alert('Event:'+this.isNew()+' --- '+this.getContentNode().val());
      });   
    }, eventRecorder, 'showPopover');

});

我到目前为止还没有运气,有人可以帮助我吗?我试过了this http://alloyui.com/tutorials/scheduler/教程和this http://alloyui.com/api/modules/aui-scheduler.html也有一个,但他们没有帮助。


您应该使用未记录的save, edit, delete, and cancel* 事件SchedulerEventRecorder。例如:

var eventRecorder = new Y.SchedulerEventRecorder({
    on: {
        save: function(event) {
            alert('Save Event:' + this.isNew() + ' --- ' + this.getContentNode().val());
        },
        edit: function(event) {
            alert('Edit Event:' + this.isNew() + ' --- ' + this.getContentNode().val());
        },
        delete: function(event) {
            alert('Delete Event:' + this.isNew() + ' --- ' + this.getContentNode().val());
// Note: The cancel event seems to be buggy and occurs at the wrong times, so I commented it out.
//      },
//      cancel: function(event) {
//          alert('Cancel Event:' + this.isNew() + ' --- ' + this.getContentNode().val());
        }
    }
});

这是一个包含您提供的代码的可运行示例:

YUI().use('aui-scheduler', function(Y) {
  var items = [{
    content: 'Wake Early'
  }, {
    content: 'Exercise'
  }, ];
  var schedulerViews = [
    new Y.SchedulerWeekView(),
    new Y.SchedulerDayView(),
    new Y.SchedulerMonthView(),
    new Y.SchedulerAgendaView()
  ];
  var eventRecorder = new Y.SchedulerEventRecorder({
    on: {
      save: function(event) {
        alert('Save Event:' + this.isNew() + ' --- ' + this.getContentNode().val());
      },
      edit: function(event) {
        alert('Edit Event:' + this.isNew() + ' --- ' + this.getContentNode().val());
      },
      delete: function(event) {
        alert('Delete Event:' + this.isNew() + ' --- ' + this.getContentNode().val());
// Note: The cancel event seems to be buggy and occurs at the wrong times, so I commented it out.
//      },
//      cancel: function(event) {
//        alert('Cancel Event:' + this.isNew() + ' --- ' + this.getContentNode().val());
      }
    }
  });
  new Y.Scheduler({
    boundingBox: '#scheduler',
    items: items,
    views: schedulerViews,
    activeView: schedulerViews[2],
    eventRecorder: eventRecorder,
    firstDayOfWeek: 1,
    // activeView: weekView,
    // views: [dayView, weekView, monthView, agendaView]
  }).render();

});
<script src="https://cdn.rawgit.com/stiemannkj1/701826667a70997013605edcd37e92a6/raw/469fe1ae297e72a5a80eb9015003b7b04eac735e/alloy-ui-3.0.1_aui_aui-min.js"></script>
<link href="https://cdn.rawgit.com/stiemannkj1/90be22de7f48c729b443af14796d91d3/raw/a9f35ceedfac7fc0559b121bed105eaf80f10bf2/aui-css_css_bootstrap.min.css" rel="stylesheet"></link>
<div id="myScheduler"></div>

*The cancel事件似乎有点错误并且发生在错误的时间,所以我将其注释掉。每当任何其他事件发生时,它似乎都会发生。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 AlloyUI Scheduler 中保存、编辑、删除和取消事件 的相关文章

随机推荐

  • 无法更新 RVM - “致命:无法找到‘http’的远程帮助程序”

    我在 Ubuntu 8 04 上运行 RVM 1 1 6 突然无法再更新到最新版本 rvm get head Original installed RVM version rvm 1 1 6 by Wayne E Seguin email
  • 如何在 Matplotlib 中的绘图内绘制轴线?

    当我使用 Matplotlib 绘制数据时 默认情况下 轴始终绘制为框架图的框 假设我正在轴限制内绘制数据 2 lt x lt 2 and 2 lt y lt 2 但我想通过原点在该绘图区域内绘制轴线 最好沿着这些轴线绘制刻度线和刻度标签
  • AutoMapper null 源值和自定义类型转换器,无法映射?

    当将自定义类型转换器 ITypeConverter 与 AutoMapper 一起使用时 如果源值为null e g Mapper CreateMap
  • Python 类型在方法中暗示自己的类

    Edit 我注意到人们评论说类型提示不应该与 eq 当然 不应该 但这不是我问题的重点 我的问题是why该类不能用作方法中的类型提示参数 但可以在方法中使用itself 事实证明 Python 类型提示对我使用 PyCharm 时非常有用
  • java中这个说法正确吗?

    我想使用数据报套接字在两台计算机之间进行数据传输 我使用以下行 host InetAddress getByAddress mypc new byte 192 168 1 110 但是当我使用上述语句时 我收到此错误 可能会损失精度 所以我
  • 相当于: git log --exclude-author?

    在工作中 我们有一个 git 存储库 其中大部分提交都是机器人用户自动提交的 有时我更喜欢查看该存储库中的 git 日志 但看不到自动提交 我想它可以被描述为倒置的 git log author 或 git log exclude auth
  • 从 iPhone 上的视频输出获取静态图像?

    我正在编写一个应用程序来显示 iPhone 相机所看到的光照条件的统计数据 我每秒拍摄一张图像 并对其进行计算 为了捕获图像 我使用以下方法 void captureNow AVCaptureConnection videoConnecti
  • 使用 hiera 设置类参数?

    我试图弄清楚如何使用 hiera 设置类参数的值 我正在使用两个简单的类进行测试 testhiera 和 testhiera2 以下是这些课程 root puppet el7 001 modules cat testhiera manife
  • Xcode 上 Playground 的默认目录

    当我使用 Xcode 10 1 创建新的 Playground 时 它始终默认为 Library Autosave Information 我有什么办法可以改变这个吗 解决方法与symlink Close XCode gt 在终端中输入 m
  • Android Room类型转换多种枚举类型

    我正在为我的 Room 数据库编写一个类型转换器 我有几个自定义枚举类 我想在存储在数据库中时将它们全部转换为其序数 那么 有没有办法简化它 例如传递通用枚举类型 而不是为每个单独的类编写以下内容 class Converter TypeC
  • 哪个 ember.js 组件负责将模板插入到 DOM 中?

    我正在构建ember js rails应用程序 所有车把模板都存储在 js 文件中 我想了解当路由器更改状态时它们如何插入到 DOM 中 Ember 的哪一部分执行此操作 我如何告诉 ember 放置模板 现在我只能将我的模板附加到我有一个
  • Angular 4未加载组件

    我尝试在 Angular 4 应用程序中使用 Angular 路由 但该应用程序无法加载与请求的路由匹配的组件 Here is app routing module ts import NgModule from angular core
  • 有没有快速的算法来删除字符串中的重复子串?

    有一个类似的字符串 dxabcabcyyyydxycxcxz 我想将它合并到 dxabcydxycxz 其他例子 ddxddx gt dxdx abbab gt abab 规则是 if adjacent and same merge Suc
  • 从 StringIO 读取直到遇到某个字节的快速方法

    假设我有一些StringIO from cStringIO 我想从中读取缓冲区 直到遇到某个字符 字节 例如 Z 所以 stringio StringIO ABCZ123 buf read until stringio Z buf is n
  • 使用 REST API 持久化实体

    对于 Symfony2 中的项目 我需要能够使用外部 RESTful API 而不是数据库来保存 检索实体 由于 Doctrine 将实体映射到数据库表的一行 因此我认为创建从实体到外部 API 的映射也应该很容易 然而 这对我来说是新的
  • 如何从公会的每个成员中删除角色

    如何从服务器内的每个用户中删除角色 我尝试使用let everyone message guild members get and let everyone message guild members但他们都没有工作 这是整个代码 cons
  • TBB 可能存在内存泄漏

    测试程序 include
  • height=100% 不起作用

    下面的代码都是height 100 在chrome中工作正常 但在firefox和ie 7中显示很奇怪 这不完全是100 高度 有人知道吗 太感谢了
  • 从 iOS 7 Beta 测试者那里获取 UDID

    我正在通过无线方式向 Beta 测试人员部署应用程序的测试版本 在 iOS 7 之前 我可以通过让他们安装 UDID Pro 之类的应用程序并将其通过电子邮件发送给我来获取他们的 UDID 如果 Beta 测试人员使用 iOS 7 我如何从
  • 在 AlloyUI Scheduler 中保存、编辑、删除和取消事件

    如何从 AlloyUI 的 Scheduler 监听 保存 编辑 删除 和 取消 事件 我需要将值保存在数据库中以供将来使用 但我没有看到任何相关文档 我当前的代码是这样的 YUI use aui scheduler function Y