【问题标题】:Accessing properties in dropdown list data source for Kendo dropdown list访问 Kendo 下拉列表的下拉列表数据源中的属性
【发布时间】: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 > 事件处理程序?我可以访问值和文本字段,但我需要访问其他两个字段。这可能吗?

【问题讨论】:

    标签: javascript model-view-controller kendo-ui


    【解决方案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,答案对我有帮助,谢谢。
    猜你喜欢
    • 2012-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-13
    • 2012-09-27
    • 1970-01-01
    相关资源
    最近更新 更多