Kendo MVC网格处于编辑模式

时间:2017-03-10 19:55:37

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

我有一个用于内联编辑的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方法之后才会填充行对象的值。

有没有人知道这方面的工作?

0 个答案:

没有答案