Wie in Vaadin 7 zu überprüfen, ob Scrollbar sichtbar oder nicht für eine bestimmte Komponente ist zum Beispiel für PanelVaadin 7, wie zu überprüfen, ob Scrollbar sichtbar ist oder nicht
Antwort
Jede Implementierung von AbstractClientConnector kann mit AbstractExtension erweitert werden: https://vaadin.com/api/com/vaadin/server/AbstractExtension.html
eine Erweiterung ist eine Möglichkeit, die Funktionalität Ihrer Komponente zu erweitern: https://vaadin.com/docs/-/part/framework/gwt/gwt-extension.html
Hinzufügen von Funktionen zu bestehenden Komponenten durch die Erweiterung ihnen durch Vererbung schafft ein Problem, wenn Sie eine solche kombinieren möchten f Eigenschaften. Zum Beispiel könnte ein Add-On eine Rechtschreibprüfung zu einem TextField hinzufügen, während ein anderes eine clientseitige Validierung hinzufügen könnte. Die Kombination solcher Zusatzfunktionen wäre schwierig, wenn nicht gar unmöglich. Vielleicht möchten Sie auch ein Feature zu mehreren oder sogar zu allen Komponenten hinzufügen, aber die Erweiterung durch Vererbung ist nicht wirklich eine Option. Vaadin enthält einen Komponenten-Plug-In-Mechanismus für diese Zwecke. Solche Plug-Ins werden einfach Erweiterungen genannt.
In der clientseitige Erweiterung Implementierung Sie Ihre benutzerdefinierten GWT-Code schreiben können wie folgt (Pseudocode):
@Override
protected void extend(ServerConnector target) {
// Get the extended widget
final Widget widget = ((ComponentConnector) target).getWidget();
// register RPCs
YourServerRpcImplementation serverRpc = getRpcProxy(YourServerRpcImplementation.class); // client to server
registerRpc(YourClientRpcImplementation.class, this); // server to client, unused in this example
// add listener and update server state
Window.addResizeHandler(new ResizeHandler() {
@Override
public void onResize(ResizeEvent event) {
boolean scrollbarVisible = widget.getElement().getScrollHeight() > widget.getElement().getClientHeight();
serverRpc.yourEventMethod(scrollbarVisible);
}
});
}
Passing Ereignisse zwischen Server und Client: https://vaadin.com/docs/-/part/framework/gwt/gwt-rpc.html
- 1. Vaadin 7 überprüfen, ob Artnamen existiert
- 2. Android: Überprüfen, ob ein Fragment sichtbar ist
- 3. wie zu überprüfen, ob allow_url_fopen aktiviert ist oder nicht
- 4. Testen, ob ein Element mit XCode 7 sichtbar ist UITest
- 5. Überprüfen, ob setOnItemClickListener angeklickt ist oder nicht
- 6. WPF ListView ScrollBar sichtbar zu falsch
- 7. Um zu überprüfen, ob Sitzung verfügbar ist oder nicht
- 8. Um zu überprüfen, ob ein Objekt leer ist oder nicht
- 9. Phonegap 3.0 - Android: Native Scrollbar nicht sichtbar
- 10. Vaadin Keine horizontale Scrollbar in HorizontalSplitPanel
- 11. Überprüfen, ob der Marker sichtbar ist (map) - mapbox
- 12. Scroll: überprüfen, ob eine Ansicht auf dem Bildschirm sichtbar ist oder nicht
- 13. Detect Tablet in Vaadin 7
- 14. Depli TEmbeddedWB überprüfen, ob das Element sichtbar ist
- 15. Überprüfen Sie, ob TabBar in iOS-App sichtbar ist
- 16. Ermitteln, ob ein Fenster sichtbar ist oder nicht C#
- 17. Überprüfen, ob ein Div im Viewport mit jQuery sichtbar ist
- 18. wie überprüfen, ob Mungo (MongoDB) installiert ist oder nicht
- 19. Wie kann man überprüfen, ob NSString numerisch ist oder nicht
- 20. Vaadin 7 Sicherheitscode Platzierung
- 21. vaadin 7 URL-Parameter
- 22. Wie kann ich überprüfen, ob WS_VISIBLE ein Fenster enthält? (oder wenn ist sichtbar)
- 23. Überprüfen Sie, ob mindestens ein Element sichtbar ist
- 24. Überprüfen Sie, ob UIView in UIScrollView sichtbar ist
- 25. Überprüfen, ob ein Element wirklich für den Benutzer sichtbar ist
- 26. Überprüfen Sie, ob URL gültig ist oder nicht
- 27. ist ('Sichtbar'). == true auf nicht-sichtbar Eltern
- 28. Vaadin Tabellenspalten Autosize/Autoscale ohne horizontale Scrollbar
- 29. Navigator in Vaadin 7
- 30. Testen, ob bestimmte Elemente sichtbar sind oder nicht
Ich glaube nicht, es ist möglich, mit Vaadin sofort loszulegen, aber Sie könnten etwas JavaScript ausführen, siehe [hier] (https://vaadin.com/docs/-/part/framework/advanced/advanced-javascript.html) und [ hier] (http://Stackoverflow.com/a/4814526/1063673). Aber warum müssen Sie wissen, ob Bildlaufleisten sichtbar sind? –
Ich verwende die https://github.com/alump/GridStack-Komponente und möchte die Größe jeder an GridStack angehängten Komponente entsprechend ihrem Inhalt anpassen. Im Moment habe ich keine andere Lösung als die Test-Scrollbar-Sichtbarkeit – alexanoid