我有一个奇怪的问题,仅在某些情况下会发生,我也不知道为什么。我有一个可编辑的kendoGrid,其中有一个kendoComboBox编辑器的列。第一次添加新行并选择一个选项时,该列始终显示[object Object]
,但如果第二次再次选择它,则显示正确的值。总是只显示[object Object]
的第一顺位。我尝试用模板捕获它来记录不正确的值,它只是一个字符串,而不是对象。
我的编辑方法与另一页上的另一个网格几乎相同,并且可以正常工作。我为此复制了编辑器代码,并调整了字段名称。这是有问题的专栏:
{
field: "Customer_Name",
title: "Customer Name",
width: 220,
editor: function(container, options){
var data = o.data.CustomerList;
$('<input name="' + options.field + '"/>')
.appendTo(container)
.kendoComboBox({
autoWidth: true,
dataSource: data,
dataTextField: 'Customer_Name',
dataValueField: 'Customer_Name'
});
},
},
[o.data.CustomerList
来自ajax调用,我已验证它包含正确的对象数组。
我正在使用Kendo UI v2017.1.118
当该字段具有默认值时,它可以正常工作!这意味着您不能首先将字段留空。实际上,这是我的测试结果,我不知道原因。