请耐心等待较长的帖子。PrimeNG Datatable - 禁止特定行的单元格编辑
我有一个可编辑的数据表使用PrimeNG和Angular2,他们example类似:
<p-dataTable [value]="cars" [editable]="true">
<p-column field="vin" header="Vin" [editable]="true"></p-column>
<p-column field="year" header="Year" [editable]="true"></p-column>
<p-column field="brand" header="Brand" [editable]="true" [style]="{'overflow':'visible'}">
<template let-col let-car="rowData" pTemplate="editor">
<p-dropdown [(ngModel)]="car[col.field]" [options]="brands" [autoWidth]="false" [style]="{'width':'100%'}" required="true"></p-dropdown>
</template>
</p-column>
<p-column field="color" header="Color" [editable]="true"></p-column>
<p-column field="saleDate" header="Sale Date" [editable]="true" [style]=" {'overflow':'visible' }">
<template let-col let-car="rowData" pTemplate="body">
{{car[col.field]|date }}
</template>
<template let-col let-car="rowData" pTemplate="editor">
<p-calendar [(ngModel)]="car[col.field]"></p-calendar>
</template>
</p-column>
</p-dataTable>
*我的表有所有的模板列,因为我需要设置一个自定义的CSS如果小区有错误。
假设我们有价格字段。
<p-column field="price" header="Car Price">
<template let-col let-car="rowData" pTemplate="body">
<span [ngClass]="{'error':car['hasError']}">{{car[col.field] }}</span>
</template>
</p-column>
我需要设置[编辑]属性此列,但是这也需要行独立的(在Price
列中的每个小区),例如一个Price
单元格仅可用于奥迪选为Brand
的汽车。
我已经尝试添加contentEditable={customCondition}
并且它不工作,[editable]
属性也禁用整列的编辑,而不是特定的单元格。
任何帮助或建议,高度赞赏。