Kendo网格上的两种编辑模式

时间:2013-12-26 20:21:44

标签: kendo-ui kendo-asp.net-mvc

this question类似,我想要一些看似不可能的简单事物。我有一个剑道网格。我想在该网格上的一列是一个下拉框,用于快速和脏地更新网格上的数据。在最右边,我想要一个可以弹出窗口进行编辑的EDIT按钮。

目前窗口和编辑按钮工作正常,但我找不到将列放入下拉框的方法。似乎某种模板应该处理这个问题。

2 个答案:

答案 0 :(得分:0)

您是否尝试过ForeignKey专栏?你可以在这里看到它的演示:http://demos.kendoui.com/web/grid/foreignkeycolumn.html

我不确定如何同时拥有两种编辑模式,但我确信您可以在下拉值更改时编写一些自定义javascript来监听。

答案 1 :(得分:0)

根据Kendo UI支持,我想要的是不可能的。我确实管理过一项工作。在我的情况下,网格必须处于Server()模式而不是Ajax()模式。所以我用PopUp窗口编辑器设置网格。然后我将其中一列设置为DropDownList:

columns.Bound(o => o.Status).Template(o =>
   Html.Kendo().DropDownList()
      .Name("status_" + o.Id.ToString())
      .HtmlAttributes(new { data_orgvalue = statusList.IndexOf(statusList.FirstOrDefault(m => m.Id == o.JobStatusCode)) })
      .DataTextField("Val")
      .DataValueField("Id")
      .BindTo(statusList)
      .SelectedIndex(statusList.IndexOf(statusList.FirstOrDefault(m => m.Id == o.JobStatusCode)))
      .Events(e => e.Change("changeStatus"))
   );

因为名称是使用Id设置的,并且因为存在更改事件,所以我添加了一个JavaScript,当更改下拉框时,会调用Ajax来更新此字段。