2011-09-21 48 views
1

我正在使用Telerik調度程序來顯示會議的時間軸視圖。資源來源於人類,他們是倡導者和立法者。Telerik RadScheduler - 選擇多個資源

在Y軸上,我列出了Advocates,在X軸上,我以1小時遞增列出時間塊。

當我雙擊一個約會,編輯約會模式對話框彈出並列出倡導者和立法者。

由於會議將有多位倡導者和可能有多名立法者出席,我希望在編輯屏幕上的資源下拉列表中有一個複選框列表。有什麼辦法可以做到這一點?

我相信這可以讓我解決一個問題,如果彼得潘和霍默辛普森都要參加同一個會議,那麼點擊這兩個擁護者中任何一個的行中的會議將顯示「彼得潘」在這兩個實例(或者有時是' - ',還不知道從哪裏來的),而不是'荷馬辛普森',我在那裏開了他的會議。

如果無法將複選框引入到資源列表中,您能否建議在上述段落中討論最終問題的替代方法?提前致謝。

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> 

下一步是填充使用自定義提供的資源。請參閱this program here for a great project in which you can see resource population in action.使用SchedulerDBProvider類,然後可以調整它們的示例以更多地表示您的字段並相應地使用所需的ResourceType填充約會。

0

在獲得特定下拉到必須通過你最有可能來定義自己的自定義高級模板複選框選擇多個方面。此路線允許您採用UserControl並將其用作約會的編輯視圖。有一個演示顯示所有這些(包括源代碼)right here

但是,擁有那個RadComboBox可能甚至不是理想的方法。那麼簡單的複選框列表呢? This demo展示了RadScheduler的一個非常簡單的聲明如何實現這個功能。此外,還有一些代碼隱藏(在C#和VB.NET中),它展示瞭如何定製每個約會上的文本,這對您所指的情況可能會有所幫助。