Bei der Verwendung der Gridpanel -Komponente von EXTJs werden die Stroe -Daten in Gridpanel häufig gefiltert, sodass die von Gridpanel selbst mitgebrachte Scrollbar manchmal ungültig ist.
Nehmen Sie ein Beispiel. Die Bildlaufleiste, die mit ExtJs -Gitterpanel geliefert wird, hat eine feste Säulenbreite, um die Bildlaufleiste zu platzieren, wie in der obigen Abbildung gezeigt. Wenn diese Bildlaufleiste fehlschlägt, egal wie Sie die Bildlaufleiste ziehen, werden die Daten im Raster niemals die Daten im entsprechenden Bereich angezeigt, wenn sich die Bildlaufleiste bewegt (mit anderen Worten, die Daten, die Sie immer sehen, sind die Datensätze im Screenshot).
Warum scheitert Gridpanel? Es ist nicht klar, wie der Grund noch ist. Zuvor hatten die Menschen im ExtJS -Forum und im Stackoverflow ähnliche Probleme, aber die Versionen können beide vor 4.1 sein. Das DEV -Team von ExtJS sagte, dass es dieses Problem seit 4.1 behoben habe (ich hoffe, ich hoffe, die 4.1 -Version von Kinderschuhen für Argumentation zu verwenden).
Okay, lassen Sie uns darüber sprechen, wie Sie den Fehler der Scrollbar lösen können.
XTYPE: 'Gridpanel', // autoscroll: true, scroll: false, viewConfig: {style: {overflow: 'auto', overflowx: 'versteckt'}}Sie können sehen, dass die autoScroll -Eigenschaft deaktiviert ist und die Schriftrolle auf false gesetzt ist und die ViewConfig festgelegt ist. Hier ist die horizontale Bildlaufleiste deaktiviert, sodass nur die vertikale Bildlaufleiste zurückbleibt. Ok Problem gelöst, siehe den Effekt:
Zu diesem Zeitpunkt werden Sie feststellen, dass die Bildlaufleiste keine inhärente Spalte hat, sondern mit der letzten Spalte von Grid zusammengeführt wird. Die mit Gitterpanel gelieferte Bildlaufleiste ist deaktiviert.
Dieser potenzielle Fehler wurde ebenfalls gelöst.
Diese Verwendung ist jedoch am besten, um alle Spalten im Netz auf eine feste Breite zu setzen und Eigenschaften zu setzen:
Resizierbar: Falsch
Dies kann einige unnötige Probleme vermeiden, die durch Deaktivieren horizontaler Bildlaufleisten verursacht werden.