Kendo ui 在Kendo UI kendoComboBox对象中设置dataTextField值
我有一个剑道UI组合框对象,如下所示:Kendo ui 在Kendo UI kendoComboBox对象中设置dataTextField值,kendo-ui,kendo-combobox,Kendo Ui,Kendo Combobox,我有一个剑道UI组合框对象,如下所示: widget: "kendoComboBox", options: { dataTextField: "#:userFirstName# #:userLastName#", dataValueField: "userId", template: "#:userFirstName# #:userLastNa
widget: "kendoComboBox",
options: {
dataTextField: "#:userFirstName# #:userLastName#",
dataValueField: "userId",
template: "#:userFirstName# #:userLastName#",
change: function (e) {
that.model.fn.bringUserData();
}
}
我可以安排模板,但无法安排dataTextField值取决于该模板。可以将其设置为“userId”等,但似乎无法将所选值设置为#:userFirstName#:userLastName。(dataTextFieldTemplate不工作。)
你能帮我解决这个问题吗?正确,你不能让它由两个字段组成。它本身需要是一个字段。您可以做的是在从数据源读取数据时创建一个附加字段,该字段是这两个字段的串联。您可以向数据源定义中添加如下内容:
var dataSource = new kendo.data.DataSource({
transport: {
read: {
url: "..."
}
},
schema: {
parse: function(response) {
$.each(response, function(idx, elem) {
elem.fullName = elem.firstName + " " + elem.lastName;
});
return response;
}
}
});
组合框的选项如下:
options: {
dataTextField: "fullName",
dataValueField: "userId",
...
}
请在此处查看它的实际操作: