访问 Kendo 下拉列表的下拉列表数据源中的属性
Posted
技术标签:
【中文标题】访问 Kendo 下拉列表的下拉列表数据源中的属性【英文标题】:Accessing properties in dropdown list data source for Kendo dropdown list 【发布时间】:2015-08-19 16:06:19 【问题描述】:我有一个使用 Kendo 下拉列表的 MVC 5 应用程序。它使用一个选择器对象列表,它是这些对象的列表:
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访问所选索引的 StartTime 和 EndTime > 事件处理程序?我可以访问值和文本字段,但我需要访问其他两个字段。这可能吗?
【问题讨论】:
【参考方案1】:这里有一个解决方案。
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
任何关于此的进一步信息的问题,然后让我知道。
【讨论】:
谢谢,大卫!做到了。 @SteveGreene 怎么样?大约三年前我问过这个问题,但没有看到“接受为答案”框。 @SteveGreene 我不是白痴。没有复选标记框。 @MichaelDay 没有人说你是白痴。我想你的 1 评级你可能不知道怎么做。它可能确实有一个限制。 IAC,答案对我有帮助,谢谢。以上是关于访问 Kendo 下拉列表的下拉列表数据源中的属性的主要内容,如果未能解决你的问题,请参考以下文章