我试图找到一种方法从kendo调度程序中删除时间标题。我遇到了一些通过css实现的方法,但他们往往会让调度程序看起来有点“关闭”。Kendo UI调度程序:隐藏周视图时间标题(MVC)
我在kendo文档中找到了一些答案,详细说明了如何使用javascript implementation开箱即用,但我正在寻找MVC,但似乎找不到任何提及。我试过并试图找出如何做到这一点,但我似乎无法找到适当的属性来设置。
我试图找到一种方法从kendo调度程序中删除时间标题。我遇到了一些通过css实现的方法,但他们往往会让调度程序看起来有点“关闭”。Kendo UI调度程序:隐藏周视图时间标题(MVC)
我在kendo文档中找到了一些答案,详细说明了如何使用javascript implementation开箱即用,但我正在寻找MVC,但似乎找不到任何提及。我试过并试图找出如何做到这一点,但我似乎无法找到适当的属性来设置。
kendo MVC包装器实际上是生成JavaScript实现的ASPX/Razor帮助函数。因此,假设您提供的链接中的JavaScript解决方案包含您需要的解决方案,应该可以使用MVC语法复制它。
看着telerik的解决方案,他们用dataBinding事件中的未绑定和dataBound for Grouped操纵DOM。宣布与MVC语法调度时,可以为这些事件指定处理程序:
.Events(e => {
e.DataBound("scheduler_dataBound");
e.DataBinding("scheduler_dataBinding");
})
...然后包括单独的页面上,这些功能的实现(代码从Telerik的溶液中提起):
<script>
function scheduler_dataBound(e) {
var tables = $(".k-scheduler-times .k-scheduler-table");
//Required: remove only last table in dataBound when grouped
tables = tables.last();
var rows = tables.find("tr");
rows.each(function() {
$(this).children("th:last").hide();
}
function scheduler_dataBinding(e) {
var view = this.view();
view.times.hide();
view.timesHeader.hide();
}
</script>
//隐藏时间头部
这不是做得比较工作我想要的方式。我设置了dataBinding事件函数,但时间标题在数据加载时仍然可见(我正在通过ajax加载)。一旦数据加载,它将删除时间标题,但留下它们所在的列。所以从用户角度来看,我已经自发消失了时间标题和最左侧的空白白色列。 – Andrew