我正试图在加载响应按钮单击的extjs窗口中显示出色的fullcalendar。将fullcalendar与extjs集成
我可以得到日历在窗口中显示如下:
// ..电网配置..
//component bar
tbar: [{
text:'Calendar',
tooltip: 'View leave calendar',
disabled: false,
iconCls:'icon-thisYr',//create icon
handler: function(){
var win;
// create the leave calendar window on the first click and reuse on subsequent clicks
if(!win){
win = new Ext.Window({
layout:'fit',
width:750,
height:750,
closeAction:'hide',
plain: false,
//left: 150,
//top: 10,
items: [
// Set to div id in default.ctp to display jquery fullcalendar when button is clicked.
calendar
],
buttons: [{
text: 'Close',
handler: function(){
win.hide();
}
}]
})
win.show();
}
}
}]
//etc rest of grid
,在我default.thtml中的观点:
<!--Set placeholder for jquery fullcalendar called from events grid tbar button-->
<!--I think - set 'items' property on Ext.window to 'calendar' div-->
<div id="hello-win" class="x-hidden">
<div class="x-window-header">Annual Leave Calendar</div>
<!--Placeholder for fullcalendar-->
<div id="calendar">
<script type='text/javascript'>
$(document).ready(function() {
$('#calendar').fullCalendar({});
</script>
</div>
</div>
我相信这不是正确的方法来做到这一点,因为日历只是有时会显示,如果我添加一些选项到fullcalendar初始化,那么它根本不会显示。
任何帮助,将不胜感激。
感谢您的回复。我已经创建了一个使用autoel的div,正如你所建议的那样,这个工作正常,但我不确定如何在这个div内激活fullcalendar .. – 2011-03-28 18:32:47
我会等到窗口创建 - 可能会听激活事件。处理该事件并使用类似于上面的代码创建日历:$('#calendar')。fullCalendar({}); – Upperstage 2011-03-28 19:08:37
我已经实现了你的建议 - 但它的工作原理但是,如果我把一个示例事件放入日历初始化中,尽管事件显示在日历上,我似乎无法得到backgroundColor:'red'来工作(设置颜色单项)。在铬调试元素有正确的CSS应用(即红色),但它被删除 - 我认为这意味着它被重写在别的地方?感谢您的帮助至此.. – 2011-03-28 20:53:17