javascript - qooxdoo desktop fullcalendar integration -
javascript - qooxdoo desktop fullcalendar integration -
is possible utilize fullcalendar within qooxdoo (desktop) framework? know fullcalendar jquery plugin looking @ of sample qooxdoo code looks javascript code can embedded within framework. unfortunately qooxdoo not popular of other frameworks out there , documentation doesn't explain how things this. sample code or links other projects integrate qooxdoo/jquery/javascript appreciated.
usually when need integrate external library widget qooxdoo app, create qx.ui.core.widget, hear appear event allow underlying dom element created, , add together widget desired parent.
var widget = new qx.ui.core.widget(); widget.addlisteneronce('appear', function(event) { var element = event.gettarget().getcontentelement().getdomelement(); // pass dom element library }, this); parent.add(widget); here's the demo code fullcallendar can set in qooxdoo playground.
qx.bom.stylesheet.includefile('//cdnjs.cloudflare.com/ajax/libs/fullcalendar/2.1.1/fullcalendar.min.css'); var loadlist = [ '//cdnjs.cloudflare.com/ajax/libs/jquery/1.11.1/jquery.min.js', '//cdnjs.cloudflare.com/ajax/libs/moment.js/2.8.3/moment.min.js', '//cdnjs.cloudflare.com/ajax/libs/fullcalendar/2.1.1/fullcalendar.min.js' ]; // demonstration purpose dependency loading. in real app // need wrap external dependencies in qooxdoo classes , utilize // normal build process (look @ ``qx.bom.template`` example). function load(callback) { var url = loadlist.shift(); if(url) { var request = new qx.bom.request.script(); request.onload = arguments.callee.bind(this, callback); request.open('get', url); request.send(); } else { callback(); } } load(function() { var widget = new qx.ui.core.widget(); widget.addlisteneronce('appear', function(event) { var element = event.gettarget().getcontentelement().getdomelement(); $(element).fullcalendar({ 'header' : { 'left' : 'prev,next today', 'center' : 'title', 'right' : 'month,basicweek,basicday' }, 'defaultdate' : '2014-09-12', 'editable' : true, 'eventlimit' : true, 'events' : [ { 'title' : 'all day event', 'start' : '2014-09-01' }, { 'title' : 'long event', 'start' : '2014-09-07', 'end' : '2014-09-10' }, { 'title' : 'birthday party', 'start' : '2014-09-13t07:00:00' }, { 'title' : 'click google', 'url' : 'http://google.com/', 'start' : '2014-09-28' } ] }); }, this); this.getroot().add(widget, {'edge': 8}); }.bind(this)); javascript jquery qooxdoo
Comments
Post a Comment