2017-05-24 5 views
0

最新バージョンのPrimeNGデータベースを使用して、アングル4のレコードのリストを表示していますが、p-drowpdownでのreocordの編集に関する問題があります。ドロップダウンからデータを選択している場合、その値フィールドは列に表示されます。これはlableフィールドに表示されます。Primengデータレンダリングドロップダウン編集がラベルで動作しない

<p-column field="id" header="Name" [sortable]="false" resizableColumns="true" 
[filter]="true" filterPlaceholder="Search" [editable]="true" [style]="{'overflow':'visible'}"> 
    <ng-template let-col let-data="rowData" pTemplate="editor"> 
      <p-dropdown [(ngModel)]="data[col.field]" [autoWidth]="false" required="true" [options]="attributeOptionList" class="form-control" [style]="{'width':'100%','height':'32px'}" 
     filter="filter" placeholder="Select Attribute"></p-dropdown> 
    </ng-template> 
</p-column> 

例: ドロップダウン例

| ラベル

1 | Newyork

2 | Auli

市区町村ID1の選択では、その値ではなく、Newyork(ラベル)を表示する必要があります。現在、Newyorkの代わりに1を表示しています

+0

これを解決できましたか? – Oliver

答えて

0

ドロップダウンメニューのngModelを変更してください。今あなたはデータ[col.field]にバインドしようとしています[col.label]データにバインドしてください。

<p-dropdown [(ngModel)]="data[col.label]" [autoWidth]="false" required="true" [options]="attributeOptionList" class="form-control" [style]="{'width':'100%','height':'32px'}" filter="filter" placeholder="Select Attribute"></p-dropdown> 
+0

まだラベルのドロップダウンのIDを示していません。データ[col.field]をデータ[col.label]に変更しました。私はp-column属性をp-dropdownにバインドしています.p-columnには、 "label"で使用可能な属性はありません。 –

関連する問題