Axe*_*IOT 5 javascript kendo-ui kendo-autocomplete
我有一个剑道自动完成项目:
<input type="text" id="Ac_Transporteur" class="" maxlength="30" required/>
--------------------------------------------------------------------------
$("#Ac_Transporteur").kendoAutoComplete({
dataTextField: "Nom",
//Not interesting code here
dataSource: dsTransporteurs,
suggest: true,
delay: 0
});
Run Code Online (Sandbox Code Playgroud)
我从数据源dsTransporteur中选择对象没有问题,但是我需要获取在自动完成中选择的对象。
我尝试了这个:
var transp = $("#Ac_Transporteur").data("kendoAutoComplete");
var transpSelect = transp.select();
oVehicule._Transporteur = transp.dataItem(transpSelect);
Run Code Online (Sandbox Code Playgroud)
但是transp.select()不会在数据源中返回对象的索引,并且是“未定义”的。
知道如何在自动完成中选择对象吗?
我还尝试添加一个名为veh_Transporteur的全局变量,并添加了以下内容:
change: function (e) {
veh_TRANSPORTEUR = this.dataItem();
},
Run Code Online (Sandbox Code Playgroud)
但是我在veh_TRANSPORTEUR中仍然有“未定义”的内容。
尝试以下操作
$("#Ac_Transporteur").kendoAutoComplete({
dataTextField: "Nom",
dataSource: dsTransporteurs,
suggest: true,
delay: 0,
select: onSelect
});
function onSelect(e) {
var dataItem = this.dataItem(e.item.index());
alert(dataItem);
}
}
Run Code Online (Sandbox Code Playgroud)
看起来 :
var test = this.dataItem();
Run Code Online (Sandbox Code Playgroud)
在 IE 上不起作用,我在 Firefox 上尝试了使用全局变量的解决方案,它起作用了......真的不知道为什么我在 IE 上遇到这个问题。
编辑:问题不是来自 IE,我是从一个自动完成功能转到另一个使用选项卡的功能。但是,如果我使用 Tab 键或 Enter 键而不选择显示列表中的元素(如果我只使用单词的自动完成),我将传递更改事件,但在我的自动完成中没有选择任何内容,所以我的 var 的内容是“未定义”。
| 归档时间: |
|
| 查看次数: |
5627 次 |
| 最近记录: |