与this question类似,我想要一些看似不可能的简单事物。我有一个剑道网格。我想在该网格上的一列是一个下拉框,用于快速和脏地更新网格上的数据。在最右边,我想要一个可以弹出窗口进行编辑的EDIT按钮。
目前窗口和编辑按钮工作正常,但我找不到将列放入下拉框的方法。似乎某种模板应该处理这个问题。
答案 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来更新此字段。