Javascript 访问剑道下拉列表的下拉列表数据源中的属性
我有一个MVC5应用程序,它使用剑道下拉列表。它使用选择器对象列表,即以下对象的列表:Javascript 访问剑道下拉列表的下拉列表数据源中的属性,javascript,model-view-controller,kendo-ui,Javascript,Model View Controller,Kendo Ui,我有一个MVC5应用程序,它使用剑道下拉列表。它使用选择器对象列表,即以下对象的列表: 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().DropDownL
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 OnActivationSelectorChange事件处理程序访问所选索引的开始时间和结束时间?我可以访问值字段和文本字段,但我需要访问其他两个字段。这可能吗?这里有一个解决方案 本质上,我使用的是Telerik的演示,但这里是更改功能
function (e) {
console.log(e);
var item = this.dataItem(this.selectedIndex);
$("#object").html(JSON.stringify(item));
}
我所做的就是从更改事件中获取所选的数据项,并根据其索引为您公开所有属性
我添加了额外的代码位,以便显示选定对象正确显示其属性。因此,您接下来需要做的就是修改代码以获取所选属性,例如item.StartTime
如果有任何关于这方面的进一步信息,请告诉我 谢谢你,大卫!“就是这样。”史蒂文·格林怎么做到的?我差不多三年前问过这个问题,但没有看到“接受为答案”框。@SteveGreene我不是白痴。没有复选框。@MichaelDay没有人叫你白痴。我想你的1分可能不知道该怎么做。它可能确实有一个限制。IAC,答案帮助了我,谢谢。