Пользовательский выпадающий список Kendo UI — несколько столбцов для текстового поля и один для поля данных

Я хочу иметь несколько столбцов datatextField, поскольку я возвращаю пользовательский список, который возвращает мне список с именем свойства, статусом и PID, но я не могу использовать несколько столбцов в своем имени и статусе DatatextField i-e, чтобы я мог использовать их для моего свойства шаблона показано ниже,

Столбец Name и Status необходим для моего шаблона, а PID необходим для моего datavalueField

это показывает мне ошибку для статуса не определено

<script>
    $(document).ready(function () {
        $("#prog").kendoDropDownList({
            dataTextField: "Name",
            dataValueField: "PID",
            optionLabel: "...select programme...",
            headerTemplate: '<div class="dropdown-header">' +
                    '<span class="k-widget k-header">status</span>' +
                    '<span class="k-widget k-header">Name</span>' +
                '</div>',
            valueTemplate: '<span class="selected-value">#: Name#</span>',
            template: '<span class="k-state-default">#:  Status#</span>' +
                      '<span class="k-state-default"><h3>#: Name#</h3></span>',
            dataSource: {
                transport: {
                    read: {
                        dataType: "json",
                        url: "@Url.Action("GetProgrammesInfo", "Programme", new { ECID = ViewBag.ECID as int? })"
                    }
                }
            },
            change: function (e) {
                var value = this.value();
                alert(value);
            }
        });

        var dropdownlist = $("#prog").data("kendoDropDownList");
    });
</script>

person Faisal    schedule 10.04.2014    source источник


Ответы (1)


Я думаю, что для ссылки на свойство внутри шаблона, которое не является текстовым полем или полем значения, вам нужно будет использовать data.Status.

Если я переключусь на это, это, кажется, сработает. Также, если я переключу dataTextField на Status, я получу ошибку в имени, и если я изменю имя на data.Name, оно снова сработает.

Несколько рабочий пример... http://jsbin.com/xemef/1/edit

person Robin Giltner    schedule 10.04.2014
comment
но он не работает, когда я динамически добавляю данные через JSON - person Faisal; 13.04.2014