Я пытаюсь использовать Kendo DropDownList и предоставить пустой элемент в верхней части списка, а также использовать шаблон для предоставления нескольких столбцов.
var ticketType = $("#TicketType").kendoDropDownList
({
dataTextField: "TicketTypeName",
dataValueField: "TicketTypeId",
optionLabel: " ", //This should add a blank item, but errors out instead.
dataSource:
{
serverFiltering: true,
type: "jsonp",
transport:
{
read:
{
url: "../Service/IncidentManagement.asmx/GetTicketTypeList",
contentType: "application/json; charset=utf-8",
type: "POST"
}
},
schema:
{
data: "d"
}
},
template: "<div><span>${TicketTypeName}</span><span>${TicketTypeDescription}</span></div>"
}).data("kendoDropDownList");
Вышеизложенное производит
Uncaught ReferenceError: TicketTypeDescription не определен
Если у меня нет optionLabel, указанного ниже, выпадающий список работает нормально (без пустого элемента).
Если у меня указан optionLabel и удален параметр шаблона, он работает нормально (без нескольких столбцов).
Есть ли способ проверить, не определено ли оно в шаблоне? Что-то вроде:
<span>${TicketTypeDescription} !== undefined ? ${TicketTypeDescription} : '' </span>