Domanda

Attualmente sto usando la libreria di componenti JSF JBoss RichFaces per il progetto a cui sto lavorando. Funziona abbastanza bene in generale, in particolare il supporto AJAX fornito da ajax4jsf (A4J), ma trovo il markup di tabella solitamente molto poco flessibile utilizzato per quasi tutti i componenti e tutto questo "skin". roba di RichFaces abbastanza fastidiosa. Sarebbe bello se ci fossero alcuni componenti che fornivano solo la funzionalità e solo un markup / stile minimo. Inizialmente avevo pianificato di usare ICEfaces, ma non funzionava troppo bene e portava anche molti stili predefiniti, quindi per ora RichFaces sembra essere l'opzione migliore.

Ora ho pensato che sarebbe bello sviluppare una libreria di tag pulita che fornisca alcuni componenti utili presenti in RichFaces, ICEfaces o Tomahawk (non tutti ovviamente!), che non usano uno stile predefinito e generano markup che possono essere stile facilmente con CSS.

Volevo usare la libreria ajax4jsf per il supporto AJAX, perché penso che funzioni abbastanza bene e si integri perfettamente con JSF standard con i facelets. Ma sembra che da quando è passato a JBoss, non è più disponibile come libreria autonoma. Puoi scaricare solo l'intero pacchetto RichFaces, che non desidero.

Il progetto ajax4jsf (A4J) è morto? Se lo è, quali alternative ci sono?

È stato utile?

Soluzione

Se leggi il ajax4jsf forum avrai vedi che è stato unito a Richfaces.

Non devi utilizzare i componenti Richfaces nella tua pagina, quindi hai un problema con avere i JAR nel tuo progetto?

Sono d'accordo sul fatto che molti componenti JSF (non solo Richfaces) sono basati su tabelle (ad es. h: selectManyCheckbox). Non dimenticare che è facile scrivere un nuovo renderer per molti di questi. L'ho fatto per h: selectManyCheckbox in modo che le caselle di controllo siano visualizzate all'interno div invece di una tabella. Penserei che dovresti essere in grado di fare lo stesso per i componenti Richfaces ... ma se è così, perché usarli?

Potresti trovare più facile / piacevole usare gli elementi dell'interfaccia utente jQuery e collegarli ai tuoi bean con a4j: jsFunction (o simile).

Altri suggerimenti

Solo un commento. Ho iniziato a usare le superfici di ghiaccio. Sono anche un web designer e sono molto particolare sull'aspetto dei componenti delle superfici di ghiaccio in relazione alla mia applicazione web. Ero molto frustrato nel momento in cui mi ci è voluto scavalcare l'aspetto e la sensazione dei componenti delle superfici di ghiaccio usando il CSS. I componenti avevano un sacco di markup della tabella nidificata che mi ha infastidito.

Quando mi sono trasferito su richfaces. Ho scoperto che è stato molto più semplice sovrascrivere il look n feel perché richfaces ha un sistema integrato di override del look n feel in css. I CSS forniti ai componenti avevano nomi di classe simili e sensibili che rendevano più semplice la previsione e l'override.

Se ti senti avventuroso, dai un'occhiata a JSF 2 . Presenta uno spostamento delle tecnologie di visualizzazione da JSP a Facelets e integrato in supporto AJAX . David Geary ha eseguito una serie di JSF 2 fu articoli su developerWorks (anche se dovrai aspettare la parte 3 per le cose AJAX). Ed Burns e Jim Driscoll hanno dimostrato varie funzionalità durante lo sviluppo della nuova API, quindi potresti voler controllare anche i loro blog.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top