Как привязать Kendo.Combobox к его источнику данных на событии «Редактировать»? - PullRequest
1 голос
/ 20 мая 2019

Мне нужно заполнить Kendo.Combobox для события контейнера Edit:

У меня есть сетка, которая определяет EditTemplate для Kendo.Combobox:

co.Bound(c => c.PropertyName).Title("Property Name").EditorTemplateName("_PropertyNameEditor");

Поле со списком определяется следующим образом: EditTemplate:

@(Html.Kendo().ComboBox()
    .Name("ReportProperty")
    .DataTextField("PropertyName")
    .DataValueField("ReportPropertyID")
    .HtmlAttributes(new { id = "ReportPropertyCB" })
)

Сетка имеет событие, которое запускает Edit функцию javascript:

.Events(events => events.DataBound("Databound").Edit("Edit"))

Мне нужно заполнить поле со списком в этом Edit событии:

function Edit(e) {

    $.ajax({

        //url: "/TicketReportProperty/PopulateReportProperty",
        type: "GET",
        contentType: "application/json; charset=utf-8",
        datatype: "json",
        data: {'reportId' : @Html.Raw(Model.ReportID)},
        success: function (data)
        {
            $("idCB").html = '';
            if (data != '')
            {
               console.log(data);  
            if (data != '') {
                $(data.Data).each(function () {
                    console.log(this.PropertyName + " " + this.ReportGroup);
                    $("#ReportPropertyCB").append($("<option></option>").html(this.PropertyName));
                });                   
            }
            }
        }   
  });  
}

Метод контроллера:

public JsonResult PopulateReportProperty([DataSourceRequest] DataSourceRequest request, int id)
{
    myModel model = new myModel();
    var dataList = model.GetDataList(id);
    return Json(rdata.ToList().ToDataSourceResult(request), JsonRequestBehavior.AllowGet);
}

При распечатке возвращенной коллекции на консоли, у меня есть что-то вроде этого: enter image description here

Как мне это сделать?

А когда генерируется html, это выглядит так:

enter image description here

Он сгенерирован, но не показывает их внутри выпадающего списка.

...