2017-07-19 63 views
0

我最近使用primeng,我想創建一個可編輯表格,其中有一個多選列。已解決 - primeng - 在可編輯數據表中顯示multiSelect的名稱

經過一番嘗試,這是結果。但問題是我想要獲勝者領域(其中有由候選人填充的p-multiSelect)來顯示那些候選人(或獲勝者)的「名稱」屬性而不是[對象對象]。

</p-dataTable [value]="cycles" [editable]="true"> 
     <p-column field="name" header="Cycle Name" [editable]="true"></p-column> 
     <p-column field="winners" header="Winners" [editable]="true"> 
     <ng-template let-col let-cycle="rowData" pTemplate="editor"> 
     <p-multiSelect [(ngModel)]="cycle.winners" [options]="candidates" [style]="{'width':'100%'}" required="true" appendTo="body"></p-multiSelect> 
     </ng-template> 
     </p-column> 
    </p-dataTable> 


    export class Member { 
     id : number; 
     name : string; 
    } 
    export class SortitionCycle { 
     id : number; 
     sortitionId : number; 
     winners? : Member[]; //a list of user ids 
     status : number; 
    } 

任何提示?

[我想通了的意見,答案]

+0

好的,這是一個新手的錯誤,我應該增加另一個與「身體」的pTemplate屬性。並且我使用了一些管道(不知道它是否存在)來查看所需的值。 –

回答

0

你爲你的多選選項的數據類型必須是類型的SelectItem,它被定義爲標籤和值的。你應該將自己的價值設定爲你目前擁有的身份證,以及你的名字作爲你的名字。然後,多選將自動顯示正確的屬性。

相關問題