Kendo.Combobox не показывает его параметры, даже если они сгенерированы в html - PullRequest
0 голосов
/ 20 мая 2019

Я заполняю Kendo.Combobox, используя Ajax:

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)
        {
            if (data != '') {
                $(data.Data).each(function () {
                    console.log(this.PropertyName + " " + this.ReportGroup);
                    $("#ReportPropertyCB").append($("<option></option>").html(this.PropertyName));
                });                   
            }
        }   
  });  
}

Поле со списком находится внутри EditorTemplate, определенного в Kendo.Grid():

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

Это Kendo().ComboBox:

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

После успеха Ajax, я проверил HTML-код и варианты:

enter image description here

Однако они не отображаются внутри комбинированного списка.

Что мне здесь не хватает?

1 Ответ

0 голосов
/ 20 мая 2019

Я решил проблему, определив источник данных другим способом:

$("#ReportPropertyCB").data("kendoComboBox").dataSource.data(data.data);

Эта логика сделала это

...