Frage

Ich bin derzeit mit der JBoss Richfaces JSF-Komponenten-Bibliothek für das Projekt arbeite ich an. Es funktioniert ganz gut im Allgemeinen, vor allem der AJAX-Unterstützung durch Ajax4jsf (A4J) zur Verfügung gestellt, aber ich finde den in der Regel sehr unflexibel Tisch-Markup für fast jede Komponente verwendet und all dieser „Haut“ Sachen von Richfaces ziemlich ärgerlich. Es wäre schön, wenn es einige Komponenten sind, die nur die Funktionalität zur Verfügung gestellt und nur minimal Markup / style. Ursprünglich hatte ich geplant ICEfaces zu verwenden, aber das hat nicht so gut funktioniert entweder und bringt auch eine Menge vordefinierter Stile mit ihm, so jetzt Richfaces scheint die beste Option zu sein.

Jetzt dachte ich, es wäre schön, eine saubere Tag-Bibliothek zu entwickeln, die in Richfaces, ICEfaces oder Tomahawk (nicht alle natürlich!), Die jeden vordefinierten Stil und generieren Markup verwenden nicht gefunden einige nützliche Komponenten zur Verfügung, die sein kann leicht mit CSS gestylt.

Ich wollte die Ajax4jsf Bibliothek für AJAX-Unterstützung verwenden, weil ich denke, es ist ganz gut funktioniert, und fügt sich nahtlos in Standard-JSF mit facelets. Aber es scheint, dass, da es über zu JBoss bewegt hat, ist es nicht mehr als Standalone-Bibliothek ist. Sie können nur das gesamte Paket herunterladen Richfaces, die ich nicht will.

Ist das Ajax4jsf (A4J) Projekt tot? Wenn ja, welche Alternativen gibt es?

War es hilfreich?

Lösung

Wenn Sie die Ajax4jsf Forum lesen werde sehen, dass es wurde mit Richfaces verschmolzen.

Sie müssen nicht die Komponenten Richfaces auf Ihrer Seite verwenden, so haben Sie ein Problem mit den Krügen in Ihrem Projekt mit?

Ich bin damit einverstanden, dass viele JSF-Komponenten (nicht nur Richfaces) auf Tabellen basieren (. ZB h: selectManyCheckbox). Vergessen Sie nicht, dass es einfach einen neuen Renderer für viele von ihnen zu schreiben. Ich habe dies für die h getan: selectManyCheckbox so dass die Kontrollkästchen innerhalb gerendert werden statt einer Tabelle divs. Ich würde denken, dass Sie in der Lage sein sollte, das gleiche gilt für Richfaces-Komponenten zu tun ... aber wenn das der Fall ist, dann warum sie verwenden?

Sie können es einfacher finden, / nette jQuery UI-Elemente verwenden und binden sie mit a4j auf Ihre Bohnen zurück: jsFunction (oder ähnlich)

.

Andere Tipps

Sie können viele Alternativen finden Sie hier:

JSF AJAX Component Library Feature Matrix

Nur ein Kommentar. Ich begann ICEfaces verwenden. Ich bin einen Web-Designer auch und im ganz besonders auf Aussehen und das Gefühl der ICEfaces Komponenten in Bezug auf meine Web-Anwendung. Ich war zu der Zeit sehr frustriert es mir nahm das Aussehen außer Kraft zu setzen und das Gefühl von ICEfaces Komponenten mit CSS. Die Komponenten hatten eine Menge von verschachtelten Tabellen-Markup die mich gestört.

Als ich nach Richfaces bewegt. Ich entdeckte, war es viel einfacher, um den Blick außer Kraft setzen n fühlen, weil Richfaces haben ein integriertes System des überwiegenden das Aussehen n in CSS fühlen. Die CSS gegeben auf die Komponenten hatten ähnliche und vernünftige Klassennamen, die es einfacher vorherzusagen gemacht und außer Kraft setzen.

Wenn Sie abenteuerlich fühlen, werfen Sie einen Blick auf JSF 2 . Es verfügt über eine Verschiebung im Hinblick auf Technologien von JSP Facelets und in AJAX-Unterstützung . David Geary bereits läuft eine Reihe von JSF 2 fu Artikel auf developer (obwohl Sie für Teil 3 für die AJAX-Sachen warten). Ed brennt und Jim Driscoll haben verschiedene Funktionen während der Entwicklung der neuen API wurde Demonstrieren, so dass Sie auch ihre Blogs überprüfen möchten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top