tag: 'tbody',
cn : this.monthBody()
});
-
- ret.cn.push({
- tag: 'div',
- cn : [
- {
- cls : 'fc-event-container',
- style : 'position:absolute;z-index:8;top:0;left:0;'
- } ]
-
- });
return ret;
},
style : 'position: relative',
unselectable : 'on',
cn : [
-
+ {
+ cls : 'fc-event-container',
+ style : 'position:absolute;z-index:8;top:0;left:0;'
+ },
this.monthTable()
]
}
//Roo.log(d);
cell.dateValue = t;
+
+ cell.className += " fc-cell-" + t;
+
if(t == today){
cell.className += " fc-today";
cell.className += " fc-state-highlight";
// first make sure there is enough space..
this.cells.each(function(c) {
-
+// c.select('.fc-day-content div',true).first().setHeight(20);
c.select('.fc-day-content div',true).first().setHeight(Math.max(34, c.rows * 20));
});
for(var i =0; i < rows.length; i++) {
-
+ var startCell = Roo.select('.fc-cell-' + rows[i].start.dateValue + ' .fc-day-content div', true).first();
+
// how many rows should it span..
var cfg = {
if (i == 0) {
cfg.cls += ' fc-event-start';
}
+
if ((i+1) == rows.length) {
cfg.cls += ' fc-event-end';
}
- var ctr = this.el.select('.fc-event-container',true).first();
- var cg = ctr.createChild(cfg);
+// var ctr = this.el.select('.fc-event-container',true).first();
+ var cg = startCell.createChild(cfg);
cg.on('mouseenter' ,this.onEventEnter, this, ev);
cg.on('mouseleave' ,this.onEventLeave, this, ev);
cg.on('click', this.onEventClick, this, ev);
ev.els.push(cg);
-
+//
var sbox = rows[i].start.select('.fc-day-content',true).first().getBox();
var ebox = rows[i].end.select('.fc-day-content',true).first().getBox();
- //Roo.log(cg);
- cg.setXY([sbox.x +2, sbox.y +(ev.row * 20)]);
- cg.setWidth(ebox.right - sbox.x -2);
+// //Roo.log(cg);
+ cg.setXY([sbox.x +2, sbox.y +(ev.row * 20)]);
+// Roo.log(rows[i]);
+ var boxes = Math.ceil((rows[i].end.dateValue - rows[i].start.dateValue) / 86400000) + 1;
+// cg.setWidth(ebox.right - sbox.x -2);
+// Roo.log(boxes);
+ cg.setWidth(134 * boxes);
+// cg.setWidth(134);
+
}