2017-09-04 31 views
1

我正在使用來自ngprime的p-datatable。如何在ngprime p-datatable中動態設置p列的可編輯屬性

<p-dataTable [value]="config" [(selection)]="selectedEnviornment" [editable]="true"> 
    <p-column field="userName" header="User Name" [editable]="false"></p-column> 
    <p-column field="password" header="Email" [editable]="false"></p-column> 
</p-dataTable> 

在我component.ts

for (var index = 0; index < this.config.length; index++) { 
this.config[index].editable=true; 
     }}, 

這裏,我已經把我的config這是在對數據表的行集的可編輯屬性。

如何訪問組件行「editable」屬性,並將其設置爲p-columneditable屬性。

感謝您的幫助。

+0

對於整個數據集,單元格是可編輯的或只讀的。它不能爲集合中的每個元素定製。你有什麼具體要求嗎?你應該嘗試編輯ng-template。 – TimeTraveler

+0

ng-template會讓它變得非常複雜。我希望有一個由ngprime提供的屬性在rowselect事件上編輯一行 –

+0

檢查是否有幫助.. http://plnkr.co/edit/sFrICY?p=preview。 – TimeTraveler

回答

0

使用數據用於設置參數綁定

[hidden]="yourHiddenParam"

然後在組件聲明: yourHiddenParam: string = 'false';

然後改變該變量。