DayPilot Scheduler - 垂直滚动条从不出现
DayPilot Scheduler - Vertical Scrollbar never appears
此问题针对 Angular DayPilot Scheduler 的实施。
似乎无论我做什么,我都无法在呈现事件的地方出现垂直滚动条。当行数超过调度程序所能容纳的数量时,它们将被截断并从视图中隐藏。
我已经阅读了设置高度的文档here, here and here, as well as this help topic。我对 heightSpec
属性 使用了不同的设置组合,结果如下:
Parent100Pct
- 按照文档的建议执行并填充父元素。当行数多于屏幕显示时不展开,不显示任何滚动条。
Max
- 增长到我指定的固定大小,但是当行数多于屏幕适合时,不显示任何滚动条。
Fixed
- 呈现在我指定的高度,但同样没有垂直滚动条。
我基本上运行 没主意了。我正在使用 Bootstrap 作为框架,我曾认为可能有一些东西与 DayPilot 不兼容,但我找不到任何冲突。
看来我的代码应该可以工作,所以如果您有任何建议,我将不胜感激。这是我一直在使用的代码。我敢肯定是小东西正对着我的脸盯着我看,通常是这样。
标记:
<div id="page-container">
<div id="page-wrapper">
<div class="container-fluid controller ng-scope" ng-controller="HomeController as vm">
<div class="row" id="main-content">
<div class="col-md-12" id="am-main">
<daypilot-scheduler id="dp" config="vm.schedulerConfig" events="vm.events" publish-as="vm.scheduler"></daypilot-scheduler>
</div>
</div>
</div>
</div>
</div>
Javascript:
var minutesInDay = 60 * 24;
vm.schedulerConfig = {
startDate: '2017-01-01',
days: 90,
cellDuration: minutesInDay,
floatingEvents: false,
floatingTimeHeaders: false,
cellSweeping: false,
useEventBoxes: 'Never',
scrollDelayEvents: 0,
timeHeaders: [
{ groupBy: 'Month', format: 'MMMM yyyy' },
{ groupBy: 'Week'},
{ groupBy: 'Day', format: 'ddd dd' }
],
separators: [
{ color: 'Orange', location: new DayPilot.Date(), width: 5 }
],
treeEnabled: true,
cssClassPrefix: 'scheduler',
widthSpec: 'Parent100Pct',
heightSpec: 'Fixed',
height: 500,
durationBarVisible: false,
weekStarts: 1
}
CSS:
#page-container, #page-wrapper {
height: 100% !important;
}
#main-content {
height: 100%;
}
#am-main {
height: 89% !important;
}
.scheduler_cell {
background: transparent;
border: none;
margin: 5px 0;
padding: 5px;
min-width: 10px;
}
.scheduler_default_divider_horizontal {
background-color: white !important;
}
.scheduler_default_scrollable {
overflow-y: hidden !important;
font-family: 'Roboto', sans-serif !important;
}
.scheduler_default_rowheader_scroll, .scheduler_rowheader, .scheduler_corner {
width: 150px !important;
}
.scheduler_event_inner {
border-right: 0.5px solid black;
}
.scheduler_timeheadergroup, .scheduler_timeheadercol {
border: thin solid white;
}
.scheduler_timeheadergroup_inner, .scheduler_timeheadercol_inner, scheduler_timeheader_float_inner {
padding: 2px 0 0 4px;
}
overflow-y: hidden !important;
从您发布的内容看来,css 行可能是原因。我猜它在您提供的标记的父容器上。也就是说,无论您做什么,都不要显示垂直滚动条!
尝试删除该行,看看您的运气如何。
此问题针对 Angular DayPilot Scheduler 的实施。
似乎无论我做什么,我都无法在呈现事件的地方出现垂直滚动条。当行数超过调度程序所能容纳的数量时,它们将被截断并从视图中隐藏。
我已经阅读了设置高度的文档here, here and here, as well as this help topic。我对 heightSpec
属性 使用了不同的设置组合,结果如下:
Parent100Pct
- 按照文档的建议执行并填充父元素。当行数多于屏幕显示时不展开,不显示任何滚动条。Max
- 增长到我指定的固定大小,但是当行数多于屏幕适合时,不显示任何滚动条。Fixed
- 呈现在我指定的高度,但同样没有垂直滚动条。
我基本上运行 没主意了。我正在使用 Bootstrap 作为框架,我曾认为可能有一些东西与 DayPilot 不兼容,但我找不到任何冲突。
看来我的代码应该可以工作,所以如果您有任何建议,我将不胜感激。这是我一直在使用的代码。我敢肯定是小东西正对着我的脸盯着我看,通常是这样。
标记:
<div id="page-container">
<div id="page-wrapper">
<div class="container-fluid controller ng-scope" ng-controller="HomeController as vm">
<div class="row" id="main-content">
<div class="col-md-12" id="am-main">
<daypilot-scheduler id="dp" config="vm.schedulerConfig" events="vm.events" publish-as="vm.scheduler"></daypilot-scheduler>
</div>
</div>
</div>
</div>
</div>
Javascript:
var minutesInDay = 60 * 24;
vm.schedulerConfig = {
startDate: '2017-01-01',
days: 90,
cellDuration: minutesInDay,
floatingEvents: false,
floatingTimeHeaders: false,
cellSweeping: false,
useEventBoxes: 'Never',
scrollDelayEvents: 0,
timeHeaders: [
{ groupBy: 'Month', format: 'MMMM yyyy' },
{ groupBy: 'Week'},
{ groupBy: 'Day', format: 'ddd dd' }
],
separators: [
{ color: 'Orange', location: new DayPilot.Date(), width: 5 }
],
treeEnabled: true,
cssClassPrefix: 'scheduler',
widthSpec: 'Parent100Pct',
heightSpec: 'Fixed',
height: 500,
durationBarVisible: false,
weekStarts: 1
}
CSS:
#page-container, #page-wrapper {
height: 100% !important;
}
#main-content {
height: 100%;
}
#am-main {
height: 89% !important;
}
.scheduler_cell {
background: transparent;
border: none;
margin: 5px 0;
padding: 5px;
min-width: 10px;
}
.scheduler_default_divider_horizontal {
background-color: white !important;
}
.scheduler_default_scrollable {
overflow-y: hidden !important;
font-family: 'Roboto', sans-serif !important;
}
.scheduler_default_rowheader_scroll, .scheduler_rowheader, .scheduler_corner {
width: 150px !important;
}
.scheduler_event_inner {
border-right: 0.5px solid black;
}
.scheduler_timeheadergroup, .scheduler_timeheadercol {
border: thin solid white;
}
.scheduler_timeheadergroup_inner, .scheduler_timeheadercol_inner, scheduler_timeheader_float_inner {
padding: 2px 0 0 4px;
}
overflow-y: hidden !important;
从您发布的内容看来,css 行可能是原因。我猜它在您提供的标记的父容器上。也就是说,无论您做什么,都不要显示垂直滚动条!
尝试删除该行,看看您的运气如何。