Kendo ui 在Kendo UI kendoComboBox对象中设置dataTextField值

Kendo ui 在Kendo UI kendoComboBox对象中设置dataTextField值,kendo-ui,kendo-combobox,Kendo Ui,Kendo Combobox,我有一个剑道UI组合框对象,如下所示: widget: "kendoComboBox", options: { dataTextField: "#:userFirstName#&nbsp#:userLastName#", dataValueField: "userId", template: "#:userFirstName#&nbsp#:userLastNa

我有一个剑道UI组合框对象,如下所示:

widget: "kendoComboBox",
            options: {
                dataTextField: "#:userFirstName#&nbsp#:userLastName#",
                dataValueField: "userId",

                template: "#:userFirstName#&nbsp#: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",
    ...
}
请在此处查看它的实际操作: