#angular #kendo-ui #kendo-ui-angular2 #kendo-combobox
Вопрос:
Во-первых, я столкнулся с проблемой во время привязки данных к многоколоночному комбинированному блоку, комбинированный блок загружается очень медленно, поэтому я применил виртуальное свойство к комбинированному блоку, а затем он не связывает последний столбец с данными. вот мой код ts
exportclass CreateEsubsidyComponent extends BaseComponent implements OnInit, OnDestroy { * Define the Globals Variables */virtual: any = { itemHeight: 50, pageSize: 100// @progress/kendo-theme-default default item height }; } getPositiveListDropDownValues(fundingType: string): object[] { this.esubsidyGeneralInputVariables.positiveListData = []; this.eSubsidyService.getPositiveList(fundingType) .subscribe( (positiveListResponse: any) =gt; { this.esubsidyGeneralInputVariables.positiveListData = positiveListResponse; this.esubsidyGeneralInputVariables.positiveListComboData = positiveListResponse; }, (error: any) =gt; { this.esubsidyGeneralInputVariables.errorMessage = error?.error?.message !== '' ? error?.error?.message : this.APP_CONSTANTS.GERMAN_COMMON_ERROR_RESPONSE_MESSAGE; } ); return this.esubsidyGeneralInputVariables.positiveListData; }
Вот HTML
lt;kendo-multicolumncombobox [data]="esubsidyGeneralInputVariables.positiveListData" id="fundingObject" [listHeight]="300" [textField]="'herstellerbezeichnung'" [valueField]="'id'" formControlName="fundingObject" [virtual]="virtual" [popupSettings]="{ width: '800px' }" (opened)="onMouseOverDescription()" (selectionChange)="selectFundingObject($event)" class="pop-reg-text" [filterable]="true" (filterChange)="handleMultiComboFilterChange($event)"gt; lt;kendo-combobox-column [field]="'id'" [title]="'Id'" [width]="200" media="(min-width: 740px)"gt; lt;/kendo-combobox-columngt; lt;kendo-combobox-column [field]="'hersteller'" [title]="'Hersteller'" [width]="200" gt; lt;/kendo-combobox-columngt; lt;kendo-combobox-column [field]="'herstellerbezeichnung'" [title]="'Herstellerbezeichnung'" [width]="200" media="(min-width: 500px)"gt; lt;/kendo-combobox-columngt; lt;kendo-combobox-column [field]="'typenbezeichnung'" [title]="'Typenbezeichnung'" [width]="200" media="(min-width: 565px)"gt; lt;/kendo-combobox-columngt; lt;/kendo-multicolumncomboboxgt; lt;/divgt;
и данные поступают в positiveListdata, потому что, когда я удаляю vitual, все 4 столбца связываются правильно, а затем загрузка снова происходит очень медленно, я подключил объект данных json