2016-09-30 4 views
2

с использованием первичного источника данных. Помимо необработанных данных, я хотел бы добавить действия редактирования/удаления. проблема в том, что я не могу понять, как попасть в данные из поля. Как получить данные из поля и получить его в ссылку?primeng datatable получить значение из столбца

<p-dataTable [(value)]="pois"> 
<p-column field="value.properties.title" header="title" [filter]="true" filterMatchMode="contains" [sortable]="true"></p-column> 
<p-column field="value.properties.description" header="description" [filter]="true" filterMatchMode="contains" [sortable]="true"></p-column> 
<p-column field="value.properties.activated" header="activated" [sortable]="true"></p-column> 
<p-column field="id" header="actions"> 
    <template pTemplate> 
    <button class="btn btn-primary" [routerLink]="['/poi/edit/' + id<!--id doesnt work--> ]"><span class="icon">{{"lists.edit"|translate}}</span></button> 
    </template> 
</p-column> 

ответ

1
<p-dataTable [(value)]="pois" 
    selectionMode="single" [(selection)]="selectedPois">> <---add this 

От component.ts:

pois: YourType[]; 
selectedPois: YourType; 

В HTML:

<template pTemplate> 
    <button class="btn btn-primary" [routerLink]="['/poi/edit/' + {{selectedRow.id}} ]"> 
    <span class="icon">{{"lists.edit"|translate}}</span></button> 
</template> 

Это должно работать, но он не был проверен.

+0

{{selectedRow.id}} не работает. Есть ли другой способ попасть в «выбранную» переменную? – Avocado20

4

Я нашел решение.

<p-dataTable [(value)]="pois"> 
<p-column field="value.properties.title" header="title" [filter]="true" filterMatchMode="contains" [sortable]="true"> </p-column> 
<p-column field="value.properties.description" header="description" [filter]="true" filterMatchMode="contains" [sortable]="true"></p-column> 
<p-column field="value.properties.activated" header="activated" [sortable]="true"></p-column> 
<p-column field="id" header="actions"> 
    <template pTemplate let-col let-node="rowData"> 
    <button class="btn btn-primary" [routerLink]="['/poi/edit/' + node[col.field] ]"> 
     <span class="icon">{{"lists.edit"|translate}}</span> 
    </button> 
    </template> 
</p-column> 

 Смежные вопросы

  • Нет связанных вопросов^_^