Kendo ui 剑道网格上的两种编辑模式

Kendo ui 剑道网格上的两种编辑模式,kendo-ui,kendo-asp.net-mvc,Kendo Ui,Kendo Asp.net Mvc,与之类似,我想要一些看似不可能的简单东西。我有剑道格网。我希望该网格上的一列可以作为下拉框,用于快速更新网格上的数据。在最右边,我想要一个编辑按钮,弹出一个窗口进行编辑。 目前窗口和编辑按钮工作正常,但是我找不到一种方法将列放入下拉框中。似乎某种模板应该能处理这个问题。您尝试过ForeignKey列了吗?您可以在此处看到它的演示: 我不确定如何同时使用这两种编辑模式,但我相信您可以编写一些自定义javascript,以便在下拉值更改时进行侦听。我想要的是每个剑道UI支持都不可能实现的。不过,我确

与之类似,我想要一些看似不可能的简单东西。我有剑道格网。我希望该网格上的一列可以作为下拉框,用于快速更新网格上的数据。在最右边,我想要一个编辑按钮,弹出一个窗口进行编辑。 目前窗口和编辑按钮工作正常,但是我找不到一种方法将列放入下拉框中。似乎某种模板应该能处理这个问题。

您尝试过ForeignKey列了吗?您可以在此处看到它的演示:


我不确定如何同时使用这两种编辑模式,但我相信您可以编写一些自定义javascript,以便在下拉值更改时进行侦听。

我想要的是每个剑道UI支持都不可能实现的。不过,我确实做了一项工作。在我的例子中,网格必须处于服务器模式,而不是Ajax模式。所以我用一个弹出窗口编辑器来设置网格。然后我将其中一列设置为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调用来更新此字段。

是的,我尝试了一个。我的第一个问题是我无法让它工作。网格确实显示了正确的文本,但当我单击单元格时,我只会得到一个数字上下框,在这里我实际上编辑了该单元格中的Id值,而不是可能的文本值的下拉列表。我的第二个问题是,这需要网格模式为InCell,这会破坏我的弹出窗口。它还要求数据源是Ajax而不是服务器。