Ao usar o componente GridPanel do EXTJS, os dados de Stroe no GridPanel são frequentemente filtrados; portanto, a barra de rolagem trazida pela própria GridPanel às vezes é inválida.
Tome um exemplo. A barra de rolagem que vem com extjs GridPanel tem uma largura fixa da coluna para colocar a barra de rolagem, como mostrado na figura acima. Portanto, quando essa barra de rolagem falha, não importa como você arraste a barra de rolagem, os dados na grade nunca exibirão os dados na área correspondente à medida que a barra de rolagem se move (em outras palavras, os dados que você sempre vê são os registros na captura de tela).
Quanto ao por que o Gridpanel falha? Não está claro qual é o motivo. Anteriormente, as pessoas encontraram problemas semelhantes no Fórum EXTJS e Stackoverflow, mas as versões podem ser ambas antes de 4.1. A equipe de desenvolvimento da EXTJS disse que resolveu esse problema desde 4.1 (não tenho certeza, espero usar a versão 4.1 dos sapatos infantis para argumentar).
Ok, vamos falar sobre como resolver o fracasso da barra de rolagem.
xtype: 'gridpanel', // AUTOSCROLL: true, rolagem: false, viewConfig: {style: {Overflow: 'Auto', Overflowx: 'Hidden'}}Você pode ver que a propriedade AutoScroll está desativada e o rolo está definido como false e, em seguida, o ViewConfig está definido. Aqui, a barra de rolagem horizontal está desativada, deixando apenas a barra de rolagem vertical. Ok, problema resolvido, veja o efeito:
Neste momento, você descobrirá que a barra de rolagem não possui coluna inerente, mas é fundida com a última coluna de grade. A barra de rolagem que vem com o GridPanel está desativada.
Esse bug potencial também foi resolvido.
No entanto, esse uso é melhor definir todas as colunas na grade como uma largura fixa e definir propriedades:
Redicável: Falso
Isso pode evitar alguns problemas desnecessários causados pela desativação de barras de rolagem horizontal.