Поле со списком кендо всегда выбирает первый элемент на вкладке - PullRequest
0 голосов
/ 11 января 2020

В моем поле со списком Kendo есть следующий код:

    .Events(events =>
    {
        events.Select("carUpdate");
        events.DataBound("dropDownBind");
    })

Мой метод carUpdate js будет таким, как показано ниже:

function carUpdate(e) {
    debugger;
    var rowData = getRowData(e, this);

    //If enough data is given to identify unique technology autocomplete the row
    var grid = $grid.data('kendoGrid');

    if (isUniqueManufacturerDataProvided(rowData)) {
        rowData.CarName = this.dataItem(e.selectedIndex).Name;
        rowData.CarId = this.dataItem(e.selectedIndex).Id;
        return;
    }

    if (this.selectedIndex === null || this.selectedIndex === -1
        || e.sender._last === kendo.keys.TAB) {
        rowData.CarName = pleaseSelect;
        rowData.CarId = null;
        //$("#Car").data("kendoComboBox").value(pleaseSelect);
        //$("#Car").data("kendoComboBox").trigger("close");
        return;
    } else {
        rowData.CarName = this.dataItem(e.selectedIndex).Name;
        rowData.CarId = this.dataItem(e.selectedIndex).Id;
    }
}

Если мой ComboBox содержит AB, AB C, ABCD, ABCDE

Если я введу A и нажму клавишу Tab, я хочу, чтобы поле со списком вернулось к моему варианту «Пожалуйста, выберите опцию» и перейдите к следующему полю в сетке. Однако, что я нахожу, так это то, что если я просто введу A и нажму Tab, в поле выбора будет выбран вариант AB. Другое поведение, которое я хочу, это то, что ввод ABCDE (то есть - достаточно данных, чтобы поле со списком было отфильтровано только до 1 опции) и нажатие клавиши Tab, эта опция выбирается, и курсор перемещается к следующему полю в сетке. Есть ли что-то, что я упустил в своем js, чтобы заставить эту работу

...