我的kendoAutoComplete有问题我想将两个字段绑定到kendoAutoComplete,现在我可以将一个字段名称绑定到dataTextField但是对于另一个字段,如id我没有任何其他选项,以下是我的代码
var alld="";
function getData(req) {
$.ajax({
url: 'BookingCity.asmx/GetAllCityBus',
contentType: 'application/json; charset=utf-8',
type: 'POST',
dataType: 'json',
minLength: 1,
async: false,
cache: false,
data: "{'prefixText':'" + req + "'}",
success: function(response) {
alld = response.d;
},
error: function(xhr, status) {
alert("error");
}
});
}
$("#totext").kendoAutoComplete({
dataSource: {
read: getData($("#totext").attr("value")),
data: alld
},
minLength: 2,
placeholder: "Select city...",
dataTextField: "Name",
dataTextField:"Id"
});
答案 0 :(得分:1)
您可以使用模板来实现此目的:
$("#totext").kendoAutoComplete({
template: "#=Name# #=Adress#",
//.. rest of the options
答案 1 :(得分:1)
我认为您可能正在寻找dataValueField:"Id"
注意:强>
dataValueField未在kendoAutoComplete中使用(我的道歉)。它错误地出现在Kendo UI网站的演示页面上。似乎可以使用下拉列表或组合框。
这假设你需要返回一个与dataTextField相对应的值(比如Id)。
您可以在Kendo UI Forums - DataValueField does exist ?
上详细了解相关信息或参见此相关摘录:
自动填充UI小部件仅保留所选文本。实际上,您只能发布输入元素的内容。这是预期的行为。至于演示," dataValueField"是错误的,我们将为下一个KendoUI版本修复它。
为了实现您的目标,您需要使用下拉列表或组合框,它会保留所选的ID。
此致 Georgi Krustev Telerik团队
答案 2 :(得分:0)
你为什么要这样做?您只能将一个字段绑定到dataTextField属性,因此如果要显示两个字段,只需向数据源添加一个额外的计算字段,该字段包含两个字段的连接值并绑定到该字段。