您可以侦听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] 删除。
我来说两句