Frage

noch einmal habe ich eine Frage habe. Da ich bin mit Google Web Toolkit (GWT) bei der Arbeit (zusammen mit Java Servlets), ich bin derzeit bauen einige Benutzeroberfläche mit GWT (in Java).

Ich habe einige Probleme bekam aber. Ich verwende ein SplitLayoutPanel , die enthält eine Scroll auf der linken Seite und eine andere auf der rechten Seite .

In der linken Scroll gibt es eine VerticalPanel mit mehreren Labels , , die in ihrer Breite unterscheiden . Was ich erreichen will, ist: Wenn der Text des Labels nicht in einer Zeile paßt, es so viele Zeichen wie möglich angezeigt werden soll und hat eine „...“ am Ende , wenn es nicht vollständig angezeigt.

Ich bin über einen CustomEvent Eventhandler für das Label hinzufügen, die gebrannt werden können, wenn das Etikett seinen Inhalt ändern muss. Nun aber das Problem ist, dass ich brauchen würde, um das Ereignis zu feuern, wenn der Scroll oder seine inneren VerticalPanel Größe geändert wird (durch die SplitLayoutPanel-Splitter ziehen).

Nun ist die Frage: ist es möglich, eine Art „onResize“ -Event oder zumindest „onMouseMove“ -Event im Inneren der VerticalPanel außer Kraft zu setzen, so dass ich das Feuer könnte „changeLabelSize ()“ -Methode für jedes Label innerhalb dieses VerticalPanel?

Wie würde ich über sie gehen? Vielen Dank für Ihre Zeit im Voraus! Bitte fragen Sie nach etwas unklar, so dass ich es klären kann.

Mit freundlichen Grüßen, Igor.

War es hilfreich?

Lösung

Dies kann leicht mit der CSS-Eigenschaft text-overflow: ellipsis; erfolgen.

  

Unterstützt von IE7-, Safari und Konqueror.

Und es kann emulierten in Firefox .

scroll top