我正在使用Kendo Multiselect进行角度2。
这是我的模板代码:
<kendo-multiselect #groupingsDropdown
[data]="fixedData.PossibleValuesForGroupingsAndSortings"
[filterable]="true"
[textField]="'Name'"
[valueField]="'Type'"
[value]="definitionDetails.Groupings"
(valueChange)="setGroupingsArray(groupingsDropdown.value)">
</kendo-multiselect>
这是我的控制器代码:
public setGroupingsArray(values: any) {
if (values) {
if (values.length <= 3) {
this.definitionDetails.Groupings = values;
this.setGroupBreakArray();
console.log(this.definitionDetails.Groupings);
} else {
this.definitionDetails.Groupings = this.definitionDetails.Groupings.map(item => item);
}
}
}
效果很好,但是我发现了一个错误。当我的valueField
等于0时,它不会显示框中的对象,但会显示它已被选中。
voornaam
有valueField = 0
,虽然它仍然正确地将其添加到我的this.definitionDetails.Groupings
,但它没有在MultiSelect中显示(它只显示用户选择它)。当我将[valueField]="'Type'"
更改为[valueField]="'Name'"
时,它会在我的MultiSelect中显示它。
对此有何解决方法?