我的剑道组合框中有以下代码:
.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、ABC、ABCD、ABCDE
如果我输入 A 并按 Tab 键,我希望组合框恢复为我的请选择选项并移动到网格中的下一个字段。但是,我发现如果我只是输入 A 并按 Tab,则在框中选择了 AB 选项。我想要的另一个行为是输入了 ABCDE(即 - 足够的数据,因此组合框被过滤为仅 1 个选项)并按下 Tab 键,此选项被选中,光标移动到网格中的下一个字段。我的 js 中是否有一些我遗漏的东西来完成这项工作