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

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 に答える
0

C# で同じ設定を行うことができます。

var スケジューラ = 新しい 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 に答える