0

我正在使用 DHTMLX nuget 包,我正在尝试通过我的 aspx.cs 禁用或隐藏 event_bar_date 上的值

    sched.Templates.event_header = @"<span class='event_date'
          {start_date:date(%g:%s %A)}</span><br></div>";

           sched.Templates.event_bar_header = ??????? 

我发现了类似的东西,但是使用的是我不熟悉的 JS 文件,我希望它直接在我的 cs 文件上

scheduler.templates.event_bar_date = function(start,end,ev){
 return "• <b class ='disp_none'>"+scheduler.templates.event_date(start)+"</b> ";

};

4

2 回答 2

0

您可以在 c# 中执行相同的配置:

var scheduler = new DHXScheduler(); ... scheduler.Templates.event_bar_date = "• ";

http://scheduler-net.com/docs/options-and-templates.html#using_javascript_configuration_with_the_scheduler

于 2016-04-21T16:30:27.553 回答
0

您可以将 JS 配置包装到某个函数中,并告诉 DHXScheduler 在客户端调用它进行初始化,例如

JS:

window.app = {
    configure: function () {
        scheduler.attachEvent("onSchedulerReady", function () {
            scheduler.templates.event_bar_date = function (start, end, ev) {
                return "• ";
            };
        });
    }
};

C#

var scheduler = new DHXScheduler();
scheduler.BeforeInit.Add("app.configure();");

这是一个完整的演示,您可能需要更新 DHTMLX 调度程序的 nuget 包才能运行它

https://s3.amazonaws.com/uploads.hipchat.com/15721/63476/GFsBPty6TaIz13o/schedulernetmonthdatetemplate.zip

服务器端配置(scheduler.Templates.event_bar_date = "• ";)也应该工作,但是似乎这个特定的模板在初始化期间被重写,这就是我将它定义到 onSchedulerReady 处理程序 http://docs .dhtmlx.com/scheduler/api__scheduler_onschedulerready_event.html

于 2016-04-22T17:48:03.853 回答