В моем поле со списком 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, чтобы заставить эту работу