2017-09-04 30 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';

然后改变该变量。