Событие отмены мультиселекта KendoUI неправильно привязано в jquery - PullRequest
0 голосов
/ 16 января 2019

Я попытался привязать событие 'deselect' к элементу управления множественным выбором KendoUI, используя jquery.Но похоже, что это не стрельба: Вот код:

$(document).ready(function () {
    function multiselect_deselect(e) {
        debugger;
        if (e.item.context.localName == 'li') {
            e.preventDefault();
        }
    }   
    var multiselectCtrl = $("#enterFeedbackForm_" + '@ContextId' + " #FeedbackCategoryList_" + '@ContextId').data("kendoMultiSelect");
    multiselectCtrl.bind("deselect", multiselect_deselect);
});

точка отладчика не попадает.Мы используем Kendo UI Kendo UI v2015.2.703

1 Ответ

0 голосов
/ 16 января 2019

Я думаю, что у kendo-ui есть связанное свойство для этого. Если вы посмотрите на документацию , она покажет вам, как связать события при инициализации kendo ui multiselect:

$(document).ready(function() {

    function onDeselect(e) {
        debugger;
        if (e.item.context.localName == 'li') {
            e.preventDefault();
        }
    };

    var data = [
        { text: "Africa", value:"1" },
        { text: "Europe", value:"2" },
        { text: "Asia", value:"3" },
        { text: "North America", value:"4" },
        { text: "South America", value:"5" },
        { text: "Antarctica", value:"6" },
        { text: "Australia", value:"7" }
    ];

    $("#select").kendoMultiSelect({
        dataTextField: "text",
        dataValueField: "value",
        dataSource: data,
        deselect: onDeselect,
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...