Ich arbeite derzeit an der Übersetzung unseres aktuellen Dart Web UI-Projekts in Polymer.dart. Wir verwenden Bootstrap 3 für das Front-End-Styling und viele Web-Animationen (z. B. Dropdown-Menüs, Modale, Tooltips).Bootstrap.js funktioniert nicht in Polymer-Komponenten
Nachdem ich jedoch eine Web-UI-Komponente in Polymer übersetzt hatte, funktionierte das Bootstrap-JavaScript für die Sub-Komponente nicht mehr, da es jetzt in ShadowDOM gekapselt war. Um auf ein Element in der ShadowDOM von Dart zuzugreifen, muss ich das shadowRoot-Feld verwenden, und von JavaScript in Chrome muss ich die webkitShadowRoot-Eigenschaft verwenden, aber ich kann kein einziges Dropdown-Menü erhalten, um ordnungsgemäß zu funktionieren.
Erstens, nach dem Aufrufen der Dropdown-API im Bootstrap, wird das Dropdown-Menü angezeigt, verschwindet aber nie. Außerdem scheint es unmöglich zu erkennen, welche Verknüpfung durch das Klickereignis ausgelöst wird, da das Ereignis auf der Fensterebene ausgelöst wird. Das bedeutet, dass ich nicht finden kann, welches Dropdown-Menü angezeigt werden soll.
Hat jemand Erfahrung mit twitter-bootstrap und Polymer zusammen?
Dank ebidel Ich werde ein paar Experimente zu sehen, ob ich ein Dart-Version zum Laufen bringen kann – user2338071
Btw, die Demo in der stable branch scheint nicht auf chrome und firefox in Linux, aber die in der Master-Zweig funktioniert nicht. – user2338071
Ich hatte ein ähnliches Problem, http://stackoverflow.com/questions/18261596/twitter-bootstrap-styles-in- Dart-Polymer-Template - die wichtigsten Punkte, um dies zu erreichen, waren: a) Laden Sie die Bootstrap-CSS-Datei von einem lokalen Ort, und b) wenden Sie Autorenstile über Code, nicht Markup. –