2015-06-04 68 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

很高兴为你效劳。 –