Plataforma legada

Customizando o tamanho da paginação..

Se houver muitas remessas, produtos ou pacotes em uma tela específica, eles serão distribuídos entre diversas páginas. Portanto, um associado da loja deverá ser capaz de navegar na página que contém as informações necessárias usando o recurso de paginação.

Uma barra de paginação indica o número da página atual. Na barra de paginação, o associado da loja pode mover para a próxima página ou para a anterior e selecionar o número de registros a serem exibidos em uma única página. Se o número de registros for menor que o tamanho da página, a barra de paginação não será exibida. Por padrão, o aplicativo é configurado para exibir cinco registros por página na web.

Os tamanhos das páginas podem ser configurados especificamente para cada entidade. As entidades são Shipment, Container, ShipmentLine, etc.

É possível configurar os tamanhos das páginas no arquivo PaginationSize.json, que está no diretório <INSTALL_DIR>/repository/eardata/wsc/war/wsc/common/pagination.

No tempo de execução, copie o arquivo PaginationSize.json para o diretório extensions/wsc/webpages/wsc/common/pagination/ Construa o WAR ou EAR e o implemente para verificar as mudanças. Modifique o atributo de tamanho da página apropriadamente, conforme mostrado no código de amostra a seguir:
{
	Entities: {	
		"Default":{
			"PageSize": 5,			
			"PageSizes": "5,10,20",
			"PageSizeMobile": 3,
			"PageSizesMobile": "3,5,10"
		
		},
		"Shipment": {
			"PageSize": 5,
			"PageSizes": "5,10,20",
			"PageSizeMobile": 3,			
			"PageSizesMobile": "3,5,10"
		},
		"Container": {
			"PageSize": 5,
			"PageSizes": "5,10,20",
			"PageSizeMobile": 3,			
			"PageSizesMobile": "3,5,10"
		},
		"ShipmentLine": {
			"PageSize": 5,
			"PageSizes": "5,10,20",
			"PageSizeMobile": 3,			
			"PageSizesMobile": "3,5,10"
		}
		"StoreBatchLine": {
			"PageSize": 10,
			"PageSizes": "10,16,20",
			"PageSizeMobile": 4,			
			"PageSizesMobile": "4,8,10"
		},
		"StoreBatch": {
			"PageSize": 10,
			"PageSizes": "10,16,20",
			"PageSizeMobile": 4,			
			"PageSizesMobile": "4,8,10"
		},
		"StoreBatchLocation": {
			"PageSize": 10,
			"PageSizes": "10,16,20",
			"PageSizeMobile": 4,			
			"PageSizesMobile": "4,8,10"
		}
	}
}
  • PageSize e PageSizeMobile: representa o número de registros exibidos quando uma página é carregada.
  • PageSizes e PageSizesMobile: representa os diferentes tamanhos das páginas que o associado da loja pode selecionar.

Para cada entidade, os atributos PageSize e PageSizes representam o tamanho da página padrão e a matriz de tamanho da página É possível modificar esses atributos adequadamente.

Para todas as telas que suportam paginação, os três atributos a seguir são fornecidos no Init Mashups. Os valores fornecidos pelo aplicativo não podem ser editados No entanto, esses atributos podem ser editadas para Mashups de Inicialização customizados
  • paginationStrategy: Este atributo significa a estratégia de paginação que deve ser usada para paginação. Atualmente, apenas a estratégia de paginação "NEXTPAGE" é suportada.
  • pageSize: Este é o pageSize que é padrão. O tamanho da página denota o número de registos em cada página.
  • pageSizeType: Esse atributo pode usar qualquer texto como um valor Este atributo pode ser usado para especificar alguns valores de sequência que podem ser usados na classe de mashup customizada, conforme necessário
Nota: a rolagem contínua é suportada para as telas de seleção de lote A lógica para determinar o número de registros para exibir em uma página permanece a mesma. Quando o associado da loja tentar rolar, o próximo conjunto de registros é carregado automaticamente sem que o associado da loja precise clicar nos links Próximo ou Anterior. Nas telas de seleção de lote, o associado da loja não pode selecionar o tamanho da página a partir da interface com o usuário. Os tamanhos de página configurados no PaginationSize.json são considerados. Se por alguma razão a barra de rolagem do navegador não for exibida em uma determinada tela, um botão de seta para baixo será exibido para ajudar na rolagem contínua.