ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScriptカレンダーとスケジューラーの比較
スケジューラを使用して、システムに既に持っているデータを視覚化および管理する場合、必ずしも日付/タイトル/説明によって定義される「予定」で構成されているわけではありません。このデータには、たとえば、多くのビジネスルールが関係するさまざまなエンティティを含めることができます
いくつかの高度な機能が必要な場合、Googleカレンダーではサポートされていません。または、コンポーネントの外観またはロジックをカスタマイズする必要がある場合、例えば複数のリソースビュー、勤務時間などを示しています
始める前に、私たちにとって価値がある特性を定義しましょう。
kendo uiスケジューラ
ライブラリを抽出した後、基本的なスケジューラを作成できます。まず、必要なファイルを含めます:
kendo ui javascriptファイルの前にjqueryを含める必要があることに注意してください。
<link rel="stylesheet" href="styles/kendo.common.min.css" /> <link rel="stylesheet" href="styles/kendo.default.min.css" /> <script src="js/jquery.min.js"></script> <script src="js/kendo.all.min.js"></script>次のステップは、スタイルを定義することです。 およびタグのスタイリングに加えて、フルスクリーンモードで見栄えを良くするために、スケジューラのコンテナの適切なスタイルを定義する必要があります。
これで、コンストラクターを使用してスケジューラを初期化できます。
<span>html<span>, body</span>{ </span> <span>margin:0; </span> <span>padding:0; </span> <span>height: 100%; </span><span>} </span><span><span>#scheduler</span> { </span> <span>border-width: 0; </span> <span>height: 100%; </span><span>} </span>ビュープロパティを使用すると、1日、週、月のビューを有効にして、最初に選択したものを選択できます。
このコードは、以下に示す基本的なスケジューラを作成します:
<div ></div>
<span>$("#scheduler").kendoScheduler({ </span> <span>// The current date of the scheduler </span> <span>date: new Date(), </span> <span>views: [ </span> <span>"day", </span> <span>{ type: "week", selected: true }, </span> <span>"month" </span> <span>] </span><span>}); </span>ダブルクリックすると、新しいイベント作成ウィンドウが開きます。
作成されたイベントはドラッグ可能であるため、必要に応じて再配置できます。もう1つの便利な機能は、スケジュールのナビゲーションに役立つミニカレンダーです。
show営業時間などのその他の機能ボタンはかなり便利です。
デフォルトで得られるのはそれだけなので、一緒に進みましょう。 このカレンダーはMITライセンスの下でリリースされているため、どのように使用できるかについてはほとんど制限がありません。このカレンダーをインストールできるさまざまな方法があります。Bowerを使用したり、CDNJSを介して必要なファイルをページに追加するか、JavaScriptとCSSファイルを使用してパッケージをダウンロードできます。詳細については、ダウンロードページを確認してください。
その後、カレンダーを保持するDivコンテナを定義し、必要に応じてCSSルールを定義し、最後にカレンダーを初期化することができます。たとえば、コンテナがあります: 初期化プロセスがどのように見えるかが次のとおりです
ここでは、デフォルトのスケジューラがどのように見えるかを見ることができます: これは、現在の日付が強調表示されている月のビュー、表示された月を変更する可能性、 非常に アプリの外観と動作をより良くするために、いくつかのコードを記述しましょう:
カスタムテーマを使用する必要があるため、必要なCSSファイルを追加する必要があります。
例を次に示します
これがFullCalendarの全体的な印象です。これは、アプリを完全に制御できる軽量ツールとして設計されています。低機能の基本アプリケーションを作成してから、必要な機能を1つずつ追加できます。そして、それらがたくさんあります:着色、イベント、既存のビューのカスタマイズなど。このドキュメントページを完全なリストについて確認してください。 ダウンロードページを確認すると、無料の標準版が利用可能であることがわかります。さらに、モバイルバージョンとWindows 8バージョンの2つの特別版が利用可能です。拡張機能を取得したい場合は、Proエディションを購入できます。 基本的なチャートを作成するには、codebaseフォルダーからHTMLファイルへのいくつかのファイルを含める必要があります。
デフォルトでは、日、週、月のビューを切り替える可能性があります。今日の日付が強調されていますが、スケジュール内で自分を失った場合は、
長期イベントを作成するには、イベントの左側にある詳細ボタンを使用する必要があります。
スケジュールでその場所を変更するには、月ビューを選択する必要があります。 全体的な結果
kendo uiスケジューラ
スケジューラが必要な場合、これは非常に良い選択です。 Googleマップとの統合の例があるため、必要に応じて基本機能を拡張できます。ドキュメントページには、初心者に役立つガイドのセットが含まれています。このスケジューラの動作を行うために必要な JavaScriptカレンダーまたはスケジューラーを他のシステムと統合できますか? 。これは、GoogleカレンダーやOutlookなどの外部カレンダーとツールを同期する場合に特に便利です。一部のツールは、データベースとの統合もサポートしているため、中央の場所からイベントを保存および取得できます。ツールを別のシステムに統合するには、通常、ツールが提供するAPIまたはプラグインを使用する必要があります。 ほとんどの最新のJavaScriptカレンダーとスケジューラーは、レスポンシブになるように設計されています。つまり、さまざまな画面サイズに適応し、デスクトップデバイスとモバイルデバイスの両方でうまく機能します。また、一部のツールはタッチサポートを提供しているため、ユーザーがタッチスクリーンデバイスのカレンダーまたはスケジューラと対話しやすくなります。ただし、モバイルサポートのレベルはツール間で異なる場合があるため、決定を下す前にモバイルデバイスのドキュメントをチェックしたり、モバイルデバイスのツールをテストしたりする価値があります。 🎜> JavaScriptカレンダーとスケジューラーを操作するときのタイムゾーンの処理は課題になる可能性があります。ただし、多くのツールは、UTC時間のサポートやユーザーのタイムゾーンに基づいたイベント時間の自動調整など、これを支援する機能を提供します。ツールのタイムゾーンを処理するには、通常、ツールの構成にタイムゾーンオプションを設定するか、ツールが提供するメソッドを使用する必要があります。具体的な手順については、ドキュメントを必ず確認してください。 はい、多くのJavaScriptカレンダーとスケジューラーはプロジェクト管理に適しています。タスクのスケジュール、進捗を追跡し、リソースを管理するのに役立ちます。一部のツールでは、ガントチャートやリソースビューなど、プロジェクト管理用に特別に設計された機能を提供しています。プロジェクト管理にツールを使用するには、通常、イベントとしてタスクを表示し、適切なビューを使用するように構成する必要があります。具体的な指示については、必ずドキュメントを確認してください。fullcalendar
<link rel="stylesheet" href="styles/kendo.common.min.css" />
<link rel="stylesheet" href="styles/kendo.default.min.css" />
<script src="js/jquery.min.js"></script>
<script src="js/kendo.all.min.js"></script>
<span>html<span>, body</span>{
</span> <span>margin:0;
</span> <span>padding:0;
</span> <span>height: 100%;
</span><span>}
</span><span><span>#scheduler</span> {
</span> <span>border-width: 0;
</span> <span>height: 100%;
</span><span>}
</span>
ご覧のとおり、このカレンダーを機能させるために必要なコードはあまりありません。そして、デフォルトでは、使用できる機能はそれほど多くありません。
<div ></div>
<span>$("#scheduler").kendoScheduler({
</span> <span>// The current date of the scheduler
</span> <span>date: new Date(),
</span> <span>views: [
</span> <span>"day",
</span> <span>{ type: "week", selected: true },
</span> <span>"month"
</span> <span>]
</span><span>});
</span>
さあ、結果を確認しましょう:<link rel='stylesheet' href='https://cdnjs.cloudflare.com/ajax/libs/fullcalendar/2.6.0/fullcalendar.css' />
<script src='https://code.jquery.com/jquery-1.11.3.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.11.1/moment.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/fullcalendar/2.6.0/fullcalendar.min.js'></script>
dhtmlxscheduler
<link rel="stylesheet" href="styles/kendo.common.min.css" />
<link rel="stylesheet" href="styles/kendo.default.min.css" />
<script src="js/jquery.min.js"></script>
<script src="js/kendo.all.min.js"></script>
ここで、必要な<span>html<span>, body</span>{
</span> <span>margin:0;
</span> <span>padding:0;
</span> <span>height: 100%;
</span><span>}
</span><span><span>#scheduler</span> {
</span> <span>border-width: 0;
</span> <span>height: 100%;
</span><span>}
</span>
<div ></div>
init()メソッドは、dhtmlxschedulerオブジェクトを初期化します。この場合、スケジューラは、以前に定義されたスケジューラ_ HOREコンテナ内で初期化されます。 new Date()は、現在の日付をスケジューラの初期日付値として設定します。 「週」パラメーターは、初期ビューを設定します。考えられる値は、「日」、「週」、「月」です
<span>$("#scheduler").kendoScheduler({
</span> <span>// The current date of the scheduler
</span> <span>date: new Date(),
</span> <span>views: [
</span> <span>"day",
</span> <span>{ type: "week", selected: true },
</span> <span>"month"
</span> <span>]
</span><span>});
</span>
すべての準備が整っており、デフォルトのスケジューラがどのように見えるかを見ることができます:適切なカレンダー領域をダブルクリックすることで、新しいイベントを作成できます。イベントのサイズを変更すると、期間が変更されます。ドラッグアンドドロップイベントの並べ替えも利用できます
Kendo UIは、大きくて高度なJavaScriptフレームワークです。大量のウィジェットとツールが含まれています。他のコンポーネントに興味がない場合は、スケジューラウィジェットを使用することは良い考えではないかもしれません。 Kendo UIのドキュメントはよく書かれており、コードの例を添えたスケジューラデモの束を確認できます。コーディングに関しては、基本的なスケジューラを構築して、いくつかの機能を追加するのに時間がかかりません。デフォルトのビューは少し平易ですが、それを変更するのは簡単です。
これは、自分が何を望んでいるかを知っている人にとっては良い選択です。目標を得るために何をすべきかを説明する詳細なステップバイステップガイドはありません。簡単な入りガイドとドキュメントページのみ。軽量。
dhtmlxscheduler
JavaScriptカレンダーまたはスケジューラで探す重要な機能は何ですか?
JavaScriptカレンダーまたはスケジューラを選択するとき、考慮すべきいくつかの重要な機能があります。まず、日、週、月、アジェンダビューなど、さまざまなビューを提供するツールを探してください。これにより、イベントを最も適切な形式で表示できます。第二に、ツールがドラッグアンドドロップ機能をサポートしているかどうかを検討します。これにより、ユーザーがイベントを管理しやすくなります。第三に、ツールがカスタマイズ可能なテンプレートを提供しているかどうかを確認してください。そうすれば、ウェブサイトまたはアプリケーションに合わせてカレンダーまたはスケジューラのルックアンドフィールを調整できます。最後に、ツールがGoogleカレンダーやOutlookなどの他のシステムとの統合をサポートするかどうかを検討してください。カスタマイズ可能なテンプレート。これにより、ツールのルックアンドフィールを変更できます。これには、カレンダーまたはスケジューラの配色、フォント、またはレイアウトの変更が含まれる場合があります。一部のツールでは、イベントにカスタムフィールドを追加することもできるため、ユーザーに追加情報を表示できます。ツールをカスタマイズするには、通常、CSSまたはHTMLコードを変更する必要があります。具体的な手順については、ツールが提供するドキュメントを必ず確認してください。
JavaScriptカレンダーとスケジューラはモバイルデバイスをサポートしていますか?
JavaScriptカレンダーまたはスケジューラでタイムゾーンを処理するにはどうすればよいですか?
プロジェクト管理にはjavaScriptカレンダーまたはスケジューラを使用できますか?
以上がJavaScriptカレンダーとスケジューラーの比較の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。