Я пытаюсь отобразить отличный полный календарь в окне 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.ctp:
<!--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, он вообще не будет отображаться.
Любая помощь по этому вопросу будет принята с благодарностью.