2011-09-21 2 views
1

Telerik 스케줄러를 사용하여 회의의 타임 라인보기를 표시하고 있습니다. 리소스는 Person 클래스에서 파생되며, 그들은 옹호자 및 입법자입니다.Telerik RadScheduler - 여러 리소스 선택

Y 축에서 Advocates를 나열하고 X 축에 시간 블록을 한 시간 씩 나열합니다.

약속을 두 번 클릭하면 약속 수정 모달 대화 상자가 나타나 옹호자와 입법자 목록이 표시됩니다.

회의에는 여러 명의 지지자와 여러 명의 의원이 참석할 예정이므로 편집 화면의 리소스 드롭 다운에 체크 박스 목록이 표시되도록하고 싶습니다. 이것을 달성 할 방법이 있습니까?

피터팬과 호머 심슨이 모두 같은 모임에 참석한다면이 두 옹호자 중 하나의 회의를 클릭하면 '피터팬'이 표시됩니다. 두 경우 모두 (또는 때로는 '-', 그 곳에서 오는 것이 확실하지 않음) 'Homer Simpson'보다는 그의 행에서 회의를 엽니 다.

리소스 목록에 확인란을 추가 할 수없는 경우 위의 단락에서 궁극적 인 문제를 해결할 대안을 제시 할 수 있습니까? 미리 감사드립니다. 당신이 가장 가능성이 사용자 정의 고급 템플릿을 정의해야합니다 체크 박스를 통해 복수 선택이 아래로 특정 드롭을 얻는 측면에서

I would like to add checkboxes to the resource lists on the Edit Appointment dialog

+0

아마도 목록 상자가 더 적합할까요? (http://www.telerik.com/products/aspnet-ajax/listbox.aspx#multiple/single-selections) –

+0

물론, 기본 드롭 다운보다는 목록 상자를 사용하도록 편집 약속 대화 상자를 조작 할 수 있습니까? 나는 이것의 예를 보지 못했고, 가능하다면 거기에 도착하는 방법은 말할 것도없고, 나는 알아낼 수 없었다. – splatto

답변

3

Telerik은 사용자가하려는 작업을 지원하는 목록 상자 추가를 지원합니다.

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

다음 단계는 사용자 지정 공급자를 사용하여 자원을 채울 수 있습니다 : 그것은 당신의 지지자가 DB에서에서 당기는 당신의 필드 이름을 모방 아래의 스케줄러에 자체 코드를 추가합니다. this program here for a great project in which you can see resource population in action.을 참조하십시오. SchedulerDBProvider 클래스를 사용하면 필드를보다 잘 나타내도록 예제를 조정하고 원하는 ResourceTypes에 따라 약속을 적절히 채울 수 있습니다.

0

. 이 경로를 사용하면 UserControl을 가져 와서 약속의 편집보기로 사용할 수 있습니다. 이 모든 것을 보여주는 데모 (소스 코드 포함) right here이 있습니다.

그러나 RadComboBox를 사용하면 이상적인 접근 방식이 아닐 수도 있습니다. 체크 박스의 간단한 목록은 어떻습니까? This demo은 RadScheduler에 대한 매우 간단한 선언이이 기능을 달성하는 방법을 보여줍니다. 또한 C# 및 VB.NET의 코드 숨김 기능이있어 각 약속의 텍스트를 사용자 지정할 수있는 방법을 보여줍니다.이 코드는 사용자가 참조하는 경우에 도움이 될 수 있습니다.