2016-11-17 1 views
2

Ich komme aus einem anderen Entwicklungshintergrund mit einem sehr wenig jQuery und/oder shieldUI Wissen. Kann jemand bitte kurz erklären, wie man shieldUI Komponenten oder Widgets entfernt/zerstört? Ich sehe keine spezielle Widget-Methode, daher gehe ich davon aus, dass dies mit jQuery gemacht wird. Mit dem Zerstören meine ich, alles bis auf Markup zu entfernen.erstellen und zerstören shieldUI widgets

Auch was passiert mit Widget beim Aufruf von hide()? Ich sehe, dass Markup irgendwie entfernt (entfernt) wird, aber einige Wrapper bleiben. Ist es sicher, ein anderes Widget Setup mit der gleichen "ID" aufzurufen? Überschreibt es? Wird es Object orhpans verursachen?

Wie Sie sehen, fehlt mir einige sehr grundlegende "wie es funktioniert". Ich bin ein schneller Lerner, also bitte, nur ein paar grundlegende Hinweise werden ausreichen. Danke :)

EDIT: gefunden zerstören Widget-Methode unter "swidget()" ... was ist swidget?

+0

.swidget() gibt Ihnen Zugriff auf das Objekt, damit Sie auf seine Eigenschaften zugreifen können. – Denisx

Antwort

1

swidget() gibt Ihnen einen Verweis auf die Komponenteninstanz, über die Sie Methoden und Eigenschaften zugreifen können, wie height, width, refresh(), destroy() usw.

Weiterhin in Bezug auf die Frage auf der Hand, in Bezug auf Die Destroy-Methode und -Ansatz - die Idee ist, dass, wann immer Sie einige Daten auf der Komponente aktualisieren müssen, Sie sie neu erstellen können, anstatt eine Methode wie Rebind aufzurufen. Dies wird in der folgenden Demo demonstriert: http://demos.shieldui.com/web/rangebar-chart/related-charts

+0

Danke Jungs. Ich denke, ich habe eine Grundidee, wie es funktioniert. Ich werde ein Testprojekt einrichten, um zu sehen, wie es funktioniert. In allen Demos sehe ich, dass grundlegende HTML-Elemente bereits im Vorfeld deklariert sind. Ist dies ein bevorzugter Weg, um ein Layout oder Ähnliches einzurichten, oder ist es egal, ob Elemente während der Ausführung dynamisch aus Code erstellt werden, wenn dies erforderlich ist? – hpet

+0

Es sollte keinen Unterschied machen, solange Sie das Widget "Shield UI" initialisieren, nachdem das HTML-Element zum DOM hinzugefügt wurde. –

Verwandte Themen