Kendo UI - 当Value为0时,Texfield不显示在MultiSelect中

时间:2017-05-15 07:46:17

标签: angular typescript kendo-ui kendo-ui-angular2

我正在使用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时,它不会显示框中的对象,但会显示它已被选中。

enter image description here

voornaamvalueField = 0,虽然它仍然正确地将其添加到我的this.definitionDetails.Groupings,但它没有在MultiSelect中显示(它只显示用户选择它)。当我将[valueField]="'Type'"更改为[valueField]="'Name'"时,它会在我的MultiSelect中显示它。

对此有何解决方法?

0 个答案:

没有答案