Мне нужно заполнить 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);
}
При распечатке возвращенной коллекции на консоли, у меня есть что-то вроде этого:
Как мне это сделать?
А когда генерируется html, это выглядит так:
Он сгенерирован, но не показывает их внутри выпадающего списка.