如何在Ext JS的日历组件中添加侦听器?

闪光戈登

如何添加侦听器以捕获日历组件Ext.calendar.panel.Panel中事件的某些变化?这篇文章之后,我尝试了所有列出的事件,但是没有一个起作用。

小提琴

亚瑟·鲁本斯

您可以侦听Ext.calendar.store.Events.html事件就像是:

Ext.define('CalApp.view.main.Main', {
    extend: 'Ext.calendar.panel.Panel',

    createButton: {
        hidden: true
    },

    defaultView: 'week',

    store: {
        autoLoad: true,
        proxy: {
            type: 'ajax',
            url: 'calendars.json'
        },
        eventStoreDefaults: {
            proxy: {
                type: 'ajax',
                url: 'events.json'
            },
            listeners: {
                // Listen add event
                add: function(store, addedEventRecords) {
                    Ext.Array.each(addedEventRecords, function(eventRecord) {
                        console.log(eventRecord.getData());
                    });
                }
            }
        },
    },

    listeners: {

    }

});

Ext.application({
    name: 'Fiddle',
    mainView: 'CalApp.view.main.Main'
});

或收听视图的事件:

Ext.define('CalApp.view.main.Main', {
    extend: 'Ext.calendar.panel.Panel',

    createButton: {
        hidden: true
    },

    defaultView: 'week',

    store: {
        autoLoad: true,
        proxy: {
            type: 'ajax',
            url: 'calendars.json'
        },
        eventStoreDefaults: {
            proxy: {
                type: 'ajax',
                url: 'events.json'
            }
        },
        
    },

    views: {
        day: {
            xtype: 'calendar-day',
            titleTpl: '{start:date("l F d, Y")}',
            controlStoreRange: false,
            label: 'Day',
            weight: 10,
            dayHeader: null
        },
        week: {
            xtype: 'calendar-week',
            dayHeaderFormat: 'D d',
            controlStoreRange: false,
            titleTpl: '{start:date("j M")} - {end:date("j M Y")}',
            label: 'Week',
            weight: 20,
            listeners: {
                beforeeventadd: function (view, context, eOpts) {
                    console.log(context.event.data); //Some Event Data
                    return false;
                },
                beforeeventedit: function (view, context, eOpts) {
                    console.log(context.event.data); //Some Event Data
                    return false;
                },
                beforeeventtap: function (view, context, eOpts) {
                    console.log(context.event.data); //Some Event Data
                    return false;
                },
                validateeventedit: function (view, context, eOpts) {
                    debugger;
                    console.log(context.event.data); //Some Event Data
                    return false;
                },

            }

        },
        month: {
            xtype: 'calendar-month',
            titleTpl: '{start:date("F Y")}',
            label: 'Month',
            weight: 30
        }
    },

});

Ext.application({
    name: 'Fiddle',
    mainView: 'CalApp.view.main.Main'
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Java中为多个组件添加多个侦听器

来自分类Dev

如何在Java中为多个组件添加多个侦听器

来自分类Dev

如何在JAVA中添加鼠标侦听器?

来自分类Dev

如何在Java中添加按钮侦听器?

来自分类Dev

如何将事件侦听器添加到tone.js中播放的音符

来自分类Dev

如何添加侦听器以删除MongoDB中的函数?

来自分类Dev

如何向 ReactJs 中的对象数组添加侦听器

来自分类Dev

在Firefox附加组件中,如何在将事件侦听器添加到整个浏览器窗口时解决错误“未定义窗口”?

来自分类Dev

如何在声明性组件中创建onChange事件侦听器?

来自分类Dev

我如何在Android中构建一个好的组件(Dagger)侦听器?

来自分类Dev

如何在 Vue 组件中的每个列表项上附加事件侦听器?

来自分类Dev

不确定如何在我的侦听器代码中添加计时器

来自分类Dev

如何在文档查看器中的“完成”按钮上添加侦听器

来自分类Dev

Ext JS将侦听器添加到动态添加的按钮

来自分类Dev

如何在Polymer中的自定义元素属性中添加事件侦听器?

来自分类Dev

如何在 GridView 中的 imageView 中添加单击侦听器?

来自分类Dev

Ext JS-如何通过视图将参数传递给控制器中存在的侦听器

来自分类Dev

如何在IONIC2中添加标记单击侦听器?

来自分类Dev

如何在Android中的customAdapter上向按钮动态添加侦听器

来自分类Dev

如何在jquery的sweetalert对话框中为html按钮添加事件侦听器

来自分类Dev

JavaFx Tableview,如何在同一工厂中添加侦听器并覆盖updateItem

来自分类Dev

如何在IONIC2中添加标记单击侦听器?

来自分类Dev

javafx:如何在集成演示中添加适当的侦听器?

来自分类Dev

如何在尚未在 DOM [no-jQuery] 中的元素上添加事件侦听器?

来自分类Dev

Ext JS-在运行时添加侦听器

来自分类Dev

Ext JS 4.1:将单击事件侦听器添加到 headerCheckbox

来自分类Dev

如何在DrawingManagerControl的按钮上添加事件侦听器?

来自分类Dev

如何在的IntelliJ插件添加事件侦听器?

来自分类Dev

如何在卡片视图中添加onTap侦听器

Related 相关文章

  1. 1

    如何在Java中为多个组件添加多个侦听器

  2. 2

    如何在Java中为多个组件添加多个侦听器

  3. 3

    如何在JAVA中添加鼠标侦听器?

  4. 4

    如何在Java中添加按钮侦听器?

  5. 5

    如何将事件侦听器添加到tone.js中播放的音符

  6. 6

    如何添加侦听器以删除MongoDB中的函数?

  7. 7

    如何向 ReactJs 中的对象数组添加侦听器

  8. 8

    在Firefox附加组件中,如何在将事件侦听器添加到整个浏览器窗口时解决错误“未定义窗口”?

  9. 9

    如何在声明性组件中创建onChange事件侦听器?

  10. 10

    我如何在Android中构建一个好的组件(Dagger)侦听器?

  11. 11

    如何在 Vue 组件中的每个列表项上附加事件侦听器?

  12. 12

    不确定如何在我的侦听器代码中添加计时器

  13. 13

    如何在文档查看器中的“完成”按钮上添加侦听器

  14. 14

    Ext JS将侦听器添加到动态添加的按钮

  15. 15

    如何在Polymer中的自定义元素属性中添加事件侦听器?

  16. 16

    如何在 GridView 中的 imageView 中添加单击侦听器?

  17. 17

    Ext JS-如何通过视图将参数传递给控制器中存在的侦听器

  18. 18

    如何在IONIC2中添加标记单击侦听器?

  19. 19

    如何在Android中的customAdapter上向按钮动态添加侦听器

  20. 20

    如何在jquery的sweetalert对话框中为html按钮添加事件侦听器

  21. 21

    JavaFx Tableview,如何在同一工厂中添加侦听器并覆盖updateItem

  22. 22

    如何在IONIC2中添加标记单击侦听器?

  23. 23

    javafx:如何在集成演示中添加适当的侦听器?

  24. 24

    如何在尚未在 DOM [no-jQuery] 中的元素上添加事件侦听器?

  25. 25

    Ext JS-在运行时添加侦听器

  26. 26

    Ext JS 4.1:将单击事件侦听器添加到 headerCheckbox

  27. 27

    如何在DrawingManagerControl的按钮上添加事件侦听器?

  28. 28

    如何在的IntelliJ插件添加事件侦听器?

  29. 29

    如何在卡片视图中添加onTap侦听器

热门标签

归档