請耐心等待較長的帖子。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]
屬性也禁用整列的編輯,而不是特定的單元格。
任何幫助或建議,高度讚賞。