Posted on 2009-03-16 01:44
Robert Su 閱讀(940)
評論(0) 編輯 收藏 所屬分類:
ExtJS

現在遇到的問題是生成折個每周事項的表格是邏輯亂了~
以下是Javascript代碼:
頂部周一周二是另一個循環生成的,現在是下面的日期這塊出現了問題
我現在想只顯示上下午,但是由于事件Item的日期判斷這塊現在很亂
發到首版來討論下這個問題
var _minutesPerStep = 0;
var _stepsPerHour = 0;
var _tr, _td;
var _stepCounter = 0;
var _dayIndex = 0;
var _hourIndex = 0;
var _totalSteps = 24 * _stepsPerHour;
for (var _steps = 0; _steps < _totalSteps; _steps++) {
if(_steps==12){
_tr = _table.dom.insertRow(_steps);}
//timerows
_dayIndex = 0;
for (var _days = 0; _days < 8; _days++) {
if (_days == 0) {
if (_stepCounter == 0) {
_tr.className = "HourDivider";
_td = _tr.insertCell(_dayIndex++);
_td.style.width = _firstColWidth + "px";
_td.rowSpan = _stepsPerHour;
_td.className = "Time";
_td.innerHTML = (_hourIndex > 9 ? "" : "0") + (_hourIndex++) + ":00";
if (_steps === 0) {
_tableContainerCell = Ext.get(_td);
}
}
else {
_tr.className = "StepDivider";
}
}
else {
_td = _tr.insertCell(_dayIndex++);
_td.className = "TimeStep";
_td.day = _days;
_td.step = _steps;
_td.ddTarget = new Ext.dd.DDTarget(_td, "Calendar");
}
}
_stepCounter = _stepCounter == (_stepsPerHour - 1) ? 0 : _stepCounter + 1;
}
}