Установить свойство reorderableColumn для определенного столбца первичного угла данных 2

Я использую primeng datatable

<p-dataTable [value]="cars" reorderableColumns="true">
  <p-column field="vin" header="Vin"></p-column>
  <p-column field="year" header="Year"></p-column>
  <p-column field="brand" header="Brand"></p-column>
  <p-column field="color" header="Color"></p-column>
</p-dataTable>

В приведенном выше коде я не хочу разрешать изменение порядка в столбце "color" (хочу установить reorderableColumns="false" для столбца "color").

Кто-нибудь, имеющий какое-либо решение??

2 ответа

Решение

В настоящее время нет поддержки выбранного порядка столбцов в primeng datatable. Обратный звонок onColReorder() предоставляется primeng, который вызывается только после завершения заказа.

Если вы хотите добиться такой функциональности, попробуйте следующий код патча.

<div style="width:75%;float:left">
    <p-dataTable [value]="cars" reorderableColumns="true">
        <p-column field="vin" header="Vin"></p-column>
        <p-column field="year" header="Year"></p-column>
        <p-column field="brand" header="Brand"></p-column>
    </p-dataTable>
</div>
<div style="width:25%;float:left">
    <p-dataTable [value]="cars">
        <p-column field="color" header="Color"></p-column>
    </p-dataTable>
</div>

Попробуйте использовать атрибут pReorderableColumnDisabled для любого столбца, который вы не хотите изменять.

<p-dataTable [value]="cars" reorderableColumns="true">
     <p-column field="vin" header="Vin"></p-column>
     <p-column field="year" header="Year"></p-column>
     <p-column field="brand" header="Brand"></p-column>
     <p-column field="color" header="Color" [pReorderableColumnDisabled]="true"></p-column>
</p-dataTable>

Удачного кодирования:)

Другие вопросы по тегам