Domanda

Sto cercando di implementare (come parte di un sistema più grande), una caratteristica in cui un utente è in grado di inviare un messaggio. Quando l'utente fa clic sul pulsante posto, sto utilizzando RichFaces e a4j per recuperare la carica generata utilizzando AJAX.

preferirei non ha il posto compare automaticamente non appena la risposta viene restituito. Piuttosto, mi piacerebbe aggiungere un pannello di output all'interno di un div nascosti. Quando l'utente fa clic sul pulsante di posta, che pannello di uscita verranno popolati ma ovviamente nascosta da parte dell'utente.

Quello che vorrei fare dopo è spostare il nuovo elemento dalla div nascosti per la corretta posizione che sta utilizzando jQuery.

In ogni caso, il problema qui è che sto utilizzando la proprietà ajaxKeys di a4j: repeat per aggiornare una singola riga in cui viene presa un'azione contro di essa. Ad esempio, se qualcuno dà la fila una valutazione di 5, voglio rerender solo quella riga (impostando la chiave corretta sul lato server).

Se uso questo metodo, mentre spostando l'elemento ajax-creato per essere oltre gli altri posti funzionerà bene inizialmente, se un utente esegue un'azione contro tale riga, non credo a4j: ripetizione potrà lavoro con essa dato che non ha generato esso stesso.

È corretto? Se è così, c'è qualche soluzione alternativa Qualcuno può suggerire?

Facebook sono in grado di realizzare una cosa simile. È possibile creare o rimuovere un post così come commento su un post e hanno solo l'oggetto aggiornato. Sto iniziando a pensare che a4j: repeat non può essere il modo migliore per affrontare questo problema. Pensieri?

È stato utile?

Soluzione

Ho avuto un problema simile qualche tempo fa. Ho provato provato e non sono riuscito a farlo funzionare.

Alla fine ho deciso di utilizzare javascript e Seam Remoting che mi ha permesso di avere un maggiore controllo su ciò che stava accadendo. Sono riuscito a farlo funzionare con questo approccio.

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