0

我的剑道组合框中有以下代码:

    .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 中是否有一些我遗漏的东西来完成这项工作

4

0 回答 0