Desidero eseguire il rendering utilizzando Richfaces un menu di scelta rapida facendo clic con il tasto sinistro su un testo che visualizza il collegamento (testo blu e sottolineato e cursore sumouseover). Quindi, immagina un collegamento che, quando cliccato, mostra un menu contestuale. Si noti che non mi interessa se il testo è davvero un link, voglio solo che a compaia come link. Quindi, anche il testo normale andrebbe bene, lo farei apparire come un collegamento usando i CSS.Richfaces: testo simile a un collegamento con ContextMenu
ho le seguenti condizioni:
- Il menu di contesto deve apparire sul lato client, senza fare una richiesta.
- Il menu di scelta rapida deve essere visualizzato utilizzando uno
rich:componentControl
(questi "collegamenti") si trovano all'interno di un datatable, pertanto è necessario riutilizzare lo stessorich:contextMenu
.
non ho ancora trovato una soluzione soddisfacente, in quanto ogni approccio che ho provato ha causato un problema per me:
- Se uso
h:outputText
(che sarebbe l'ideale), non riesco a collegare su di esso arich:componentControl
(Immagino perché non può sparare un evento onclick). - Se utilizzo
a4j:commandLink
, sebbene I possa allegare unrich:componentControl
, effettua una richiesta server. Ho cercato di aggiungereonclick="return false;"
per impedire la richiesta, ma Richfaces aggiunge il JS generato dallorich:componentControl
dopo qualsiasi cosa si trovi all'interno del onclick, il che fa sì che questo codice non venga raggiunto affatto, e ovviamente il menu di scelta rapida non deve apparire affatto .
C'è un modo per farlo? Per favore ricorda, nessuna richiesta!
Grazie per la risposta. Ho impostato disableDefault = "true", ma sfortunatamente la richiesta POST ha luogo come prima. (+1) –
La risposta aggiornata funziona per me. –