特定の日内にワーカーをタスクにスケジュールする必要がある ASP.Net MVC (C# Razor Engine) アプリケーションに取り組んでいます。
Dhtmlx スケジューラ (残念ながら無料のクライアント側バージョン) を使用することにしましたが、y_unit のカスタム データをロードする際に助けが必要です。
var sections = [
{ key: 1, label: "James Smith" },
{ key: 2, label: "John Williams" },
{ key: 3, label: "David Miller" },
{ key: 4, label: "Linda Brown" }
];
scheduler.createTimelineView({
name: "timeline",
x_unit: "minute",
x_step: 30,
x_start: 16,
x_date: "%H:%i",
x_size: 24,
x_length: 48,
y_unit: sections, // Need to change this
event_dy: 'full',
y_property: "section_id",
render: "bar"
これは私が現在持っているもので、「セクション」の代わりに、コントローラーにリンクしたデータベースから自分の情報 (ワーカー ID と名前) をそこに入れたいと考えています。
どうすればこれを達成できますか? 事前にすべての助けをありがとう!
編集:スケジューラ用の私の.Netコネクタ
public override IdhtmlxConnector CreateConnector(HttpContext context)
{
var connector = new dhtmlxSchedulerConnector(
"Events",
"EventID",
dhtmlxDatabaseAdapterType.SqlServer2005,
ConfigurationManager.ConnectionStrings["ServiceOptimization"].ConnectionString,
"FromDate",
"ToDate",
"Subject as text, Details as details, Tags"
);
var optionsConnector = new dhtmlxOptionsConnector(
"W6ENGINEERS",
"ID",
connector.Request.Adapter,
"Name"
);
// get an error here, no such method for connector.
connector.AddOptionsConnector("type", optionsConnector);
return connector;
}
ここで正しい軌道に乗っているかどうかわかりませんが、エンジニアの名前と ID を取得したいと考えています。ここから、接続を確立するには serverList を使用する必要があると思います。
しかし、現在、.AddOptionsConnector でエラーが発生しています。また、OptionsConnector を serverList に追加するにはどうすればよいですか?
PHP では、次を使用します: $scheduler->set_options("sections", $list); C#で同等のものは何ですか?