Pregunta

Estoy tratando de poner en práctica (como parte de un sistema mayor) una característica que un usuario es capaz de enviar un mensaje. Cuando el usuario hace clic en el botón de post, estoy usando RichFaces y a4j para recuperar el mensaje generado usando ajax.

Prefiero no tiene el puesto aparece automáticamente en cuanto se devuelve la respuesta. Más bien, me gustaría añadir un panel de salida dentro de un div oculto. Cuando el usuario hace clic en el botón posterior, panel de salida que se rellenarán pero obviamente oculta para el usuario.

Lo que me gustaría hacer después es mover el nuevo elemento de la div oculto a su posición correcta utilizando jQuery.

De todos modos, el problema aquí es que estoy usando la propiedad de ajaxKeys a4j: Repetición para actualizar una sola fila cuando se toma una acción en contra de ella. Por ejemplo, si alguien da la fila una calificación de 5, quiero regenere sólo eso fila (estableciendo la clave correcta en el lado del servidor).

Si utilizo este método, si bien se mueve el elemento ajax-creado para ser aparte de los otros mensajes no tendrán ningún problema al principio, si un usuario toma una acción en contra de esa fila, no creo a4j: repetición será capaz de obra con ella dado que no generó él mismo.

¿Es esto correcto? Si es así, ¿hay alguna solución que nadie puede sugerir?

Facebook son capaces de lograr una cosa similar. Puede crear o eliminar una entrada, así como un comentario en un poste y sólo tienen ese objeto actualizado. Estoy empezando a pensar que a4j: repetición puede no ser la mejor manera de abordar este problema. Pensamientos?

¿Fue útil?

Solución

He tenido un problema similar hace algún tiempo. He intentado intentado y no era capaz de hacer que funcione.

Finalmente decidí usar javascript y costura Remoting, que me permitió tener un mayor control sobre lo que estaba ocurriendo. Me las arreglé para hacer que funcione con ese enfoque.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top