我有一个用于内联编辑的kendo mvc网格集。当用户选择编辑时,我有一个我想填充的下拉列表,并且需要根据行中的值(在隐藏字段中)填充列表 c.Bound(a => a.MyId) .Hidden(真);
我有一个下拉列表,我希望在编辑器模板中填充(我需要这个下拉列表由多个网格共享)。
@model int?
@(Html.Kendo().ComboBoxFor(m => m)
.AutoBind(true)
.Filter("contains")
.Placeholder("Select...")
.DataTextField("MyOtherName")
.DataValueField("MyOtherId")
.DataSource(source =>
{
source.Read(read =>
{
read.Action("Data_Read", "MyController").Data("OnAdditionalData");
});
})
.Suggest(true)
.HtmlAttributes(new { data_value_primitive = "true" })
)
@ Html.ValidationMessageFor(m => m)
在脚本文件中使用其他数据方法......
function OnAdditionalData()
{
var myId = $("#MyId").val();
return { myId : myId };
}
我想在用户点击行编辑按钮时填充下拉列表。将autobind属性设置为true,就可以实现。但附加数据函数中的值始终为空字符串。在使用附加数据方法(使用JS控制台验证)之后,此值才会正确填充。如果我将autobind设置为false,则用户必须单击可编辑行中的下拉列表,但myId的值是正确的。 我看到发生了什么,使用autobind true,直到调用ComboBox的read方法之后才会填充行对象的值。
有没有人知道这方面的工作?