1

Telerik スケジューラを使用して、会議のタイムライン ビューを表示しています。リソースは Person クラスから派生し、Advocate と Legislator です。

Y 軸には支持者をリストし、X 軸には時間ブロックを 1 時間単位でリストしています。

予定をダブルクリックすると、[予定の編集] モーダル ダイアログがポップアップ表示され、支持者と議員が一覧表示されます。

会議には複数の支持者と、場合によっては複数の立法者が出席するため、編集画面のリソース ドロップダウン内にチェックボックス リストを表示したいと考えています。これを達成する方法はありますか?

これにより、ピーター・パンとホーマー・シンプソンの両方が同じ会議に出席する場合、これら 2 つの支持者のいずれかの行で会議をクリックすると、両方のインスタンスで「ピーター・パン」が表示されるという 1 つの問題を解決できると思います (または時々「-」、それがどこから来たのかはまだわかりません)「ホーマーシンプソン」ではなく、彼の列から会議を開く.

リソース リストにチェックボックスを導入できない場合、上記の段落の最終的な問題を回避する別の方法を提案できますか? 前もって感謝します。

[予定の編集] ダイアログのリソース リストにチェックボックスを追加したい

4

2 に答える 2

3

Telerik は、あなたがしようとしていることをサポートするリストボックスの追加をサポートしています。スケジューラ自体に、支持者が DB から取得しているフィールド名を模倣する以下のコードを追加します。

<ResourceTypes>
                <telerik:ResourceType DataSourceID="SqlDataSource2" ForeignKeyField="Adv_AdvocateID" 
                    KeyField="Adv_AdvocateID" Name="Advocate" TextField="Adv_FullName" AllowMultipleValues="true" />               
            </ResourceTypes>

次のステップは、カスタム プロバイダーを使用してリソースを設定することです。リソースの作成が実際に行われていることを確認できる素晴らしいプロジェクトについては、こちらのプログラムを参照してください。次に、SchedulerDBProvider クラスを使用して、例を調整してフィールドをより表現し、必要な ResourceTypes に応じて予定を設定できます。

于 2011-09-30T14:27:17.610 に答える
0

チェックボックスを介して特定のドロップダウンを複数選択できるようにするという点では、おそらく独自のカスタムの高度なテンプレートを定義する必要があります。このルートにより、UserControl を取得して、それを予定の編集ビューとして使用できます。このすべて (ソース コードを含む) を表示するデモがここにあります

ただし、その RadComboBox を使用することは、理想的なアプローチでさえない場合があります。チェックボックスの単純なリストはどうですか? このデモは、RadScheduler の非常に単純な宣言でこの機能を実現する方法を示しています。さらに、各予定のテキストをカスタマイズする方法を示すコード ビハインド (C# と VB.NET の両方) がいくつかあります。これは、参照している場合に役立つ場合があります。

于 2011-09-22T11:58:24.913 に答える