Прокрутка данных PrimeNG на мобильных устройствах в Angular 2

В настоящее время я использую таблицу данных PrimeNG в Angular 2 для отображения списка документов. Это должно работать на мобильном устройстве, поэтому я использовал адаптивный. При нажатии на одну строку таблицы данных отображается другой компонент с подробной информацией о документе.

Мы развернули таблицу данных на нашем сервере и протестировали ее на мобильном устройстве. Проблема здесь в том, что при прокрутке таблицы данных сразу отображается экран сведений о документе. Другими словами, при касании строки для прокрутки открывается экран сведений о документе. При прокрутке рядом с таблицей данных мы действительно можем прокручивать, но это очень маленькая область. Кто-то с толстыми пальцами легко промахнется.

Может ли кто-нибудь указать мне правильное направление, чтобы иметь возможность прокручивать саму таблицу данных без открытия экрана сведений о документе?

Кроме того, это код, который я использую для отображения данных:

<p-dataTable class="table table-striped" [value]="visibleRows" sortMode="multiple" reorderableColumns="true" [responsive]="true" selectionMode="single" (onRowSelect)="onRowSelect($event)">
    <p-column *ngFor="let column of visibleColumns" [field]="column.key" [header]="column.name" [sortable]="true"></p-column>
</p-dataTable>

Событие просто перенаправляется на экран сведений о документе, не более того.

Если вам нужна дополнительная информация, не стесняйтесь спрашивать.

Заранее спасибо!


person Nelsch    schedule 25.01.2017    source источник


Ответы (1)


Вы можете решить эту проблему, удалив событие (onRowSelected) и поставив какую-то кнопку, чтобы открывать строку только при нажатии. Возможно, в заголовке строки.

person Ben Richards    schedule 25.01.2017