Как изменить размер страницы в ProductListComponentService - PullRequest
0 голосов
/ 20 марта 2020

На самом деле я создал новый ProductListComponent и новый ProductListComponentService, они имеют тот же код, что и оригинал, я только изменил значение protected defaultPageSize в ProductListComponentService, но это не имеет эффекта.

Любые идеи?

Мой список товаров Компонент

export class CustomProductListComponent {
  model$: Observable<ProductSearchPage> = this.productListComponentService
    .model$;

   constructor(private pageLayoutService: PageLayoutService, private productListComponentService: ProductListComponentService, private cd: ChangeDetectorRef,
    private scrollConfig?: ViewConfig) {
    }
}

Оригинальный исходный код: https://sap.github.io/cloud-commerce-spartacus-storefront/components/ProductListComponent.html#source

Мой список товаров Компонент Сервис

@Injectable({ providedIn: 'root' })
export class ProductListComponentService {
  protected defaultPageSize = 12;

Оригинальный исходный код: https://sap.github.io/cloud-commerce-spartacus-storefront/injectables/ProductListComponentService.html#source

1 Ответ

0 голосов
/ 25 марта 2020

Просто для уточнения, вы создали CustomProductListComponent и CustomProductListComponentService, исходный код которых совпадает с исходным, правильный? Если да, он должен работать ootb, когда, как вы упомянули, изменил значение defaultPageSize до 12.

Единственное, о чем я могу подумать, это как вы могли бы настроить Spartacus для ваших нужд, имея вещи в queryParams. Если это так, вы можете посмотреть на функцию getCriteriaFromRoute в ProductListComponentService, которая говорит, что следует использовать значение для queryParams, если оно существует, или значение по умолчанию, если нет.

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...