访问 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访问所选索引的 StartTimeEndTime > 事件处理程序?我可以访问值和文本字段,但我需要访问其他两个字段。这可能吗?

【问题讨论】:

【参考方案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 下拉列表的下拉列表数据源中的属性的主要内容,如果未能解决你的问题,请参考以下文章

kendo 下拉列表在下拉列表中显示选项标签

如何将 Kendo 下拉列表转换为 Kendo 多选

kendo ui中的Mvvm下拉列表

kendo ui 下拉框kendoDropDownList

下拉列表中的剑道文本框

具有级联下拉列表的 Kendo UI 网格