2015-06-04 66 views
0

我有一個使用Kendo下拉列表的MVC 5應用程序。它使用選擇對象的列表,這是它們的列表:在下拉列表數據源中訪問Kendo下拉列表中的屬性

public class Selector 
{ 
    public string Id { get; set; } 
    public string Value { get; set; } 
    public string StartTime { get; set; } 
    public string EndTime { get; set; } 
} 

下拉列表代碼:

@(Html.Kendo().DropDownList() 
    .Name("selectorsDDL") 
    .DataTextField("Value") 
    .DataValueField("Id") 
    .DataSource(source => 
    { 
    source.Read(read => 
    { 
     read.Action("GetSelectors", "Activation"); 
    }); 
    }) 
    .SelectedIndex(4) 
    .Events(ev => ev.Change("onActivationSelectorsChange")) 
) 

一切工作正常,但我遇到的問題是怎樣訪問開始時間結束時間從JavaScript中選擇的索引onActivationSelectorsChange事件處理程序?我可以獲取值和文本字段,但我需要訪問其他兩個字段。這甚至有可能嗎?

回答

0

以下是您的解決方案。

http://dojo.telerik.com/iceDO

從本質上講,我使用Telerik的演示,但這裏是改變功能

function (e) { 
     console.log(e); 
     var item = this.dataItem(this.selectedIndex); 
     $("#object").html(JSON.stringify(item)); 
    } 

所有我做的是從變化的事件越來越選定的DataItem,並在此基礎上的指數它會公開所有屬性給你。

我已添加額外的代碼位,以顯示所選對象正確顯示其屬性。因此,您只需修改代碼即可獲取所選屬性,例如item.StartTime

任何關於此問題的進一步信息的問題,然後讓我知道。

+0

謝謝大衛!那樣做了。 –

+0

很高興爲你效勞。 –