【发布时间】:2017-12-14 04:09:57
【问题描述】:
我正在从数据库中加载一条记录(组织),它(可能)有一个父(父 ID);当我正在显示和编辑信息(使用与反应式表单相同的表单)时,我正在使用具有过滤功能的 kendo-dropdown;我正在加载它的初始状态(在 ngOnInit 上)。尽管在组合中正确设置了值,但不会出现文本。
component.html
<kendo-combobox
#orgParentId
formControlname="parentId"
[data]="organizationsLike"
[textField]="'name'"
[valueField]="'id'"
[filterable]="true"
(filterChange)="handleFilter($event)"
[placeholder]="'Search parent...'"
[suggest]="true"
[valuePrimitive]="true"
(selectionChange)="parentIdSelChanged($event)"
>
</kendo-combobox>
component.ts -> ngOnInit(): void
if (this.organization && this.organization.parentId) {
this.organizationService.getOrganization(
this.organization.parentId,
r => this.organizationsLike = [r],
null,
() => {
if (this.organizationsLike){
this.organizationForm.controls['parentId'].setValue(this.organizationsLike[0].id.toString());
// this.orgParentId.value = this.orgParentId.selected = this.organizationsLike[0].id;
// this.orgParentId.text = this.organizationsLike[0].name;
console.log('org like: ', this.orgParentId.text, this.orgParentId.value, this.organizationsLike[0].id, this.organizationForm.value);
// this.parentIdSelChanged(this.organizationsLike[0]);
}
}
);
}
我做错了什么?
【问题讨论】:
标签: angular filter combobox kendo-ui-angular2