Pregunta

Estoy usando RichFaces 3.3.1 con JSF 1.2 y RE facelets. Tengo un problema extraño con la generación HTML de una rica: dataTable conectado a una rica:. Datascroller

<h:form id="br">
...
 <rich:datascroller id="scrt" page="#{searchBookings.page}" stepControls="hide" renderIfSinglePage="false" for="bt" align="left" reRender="ttips,bt"/>
 <rich:dataTable id="bt" rows="20" rendered="#{!empty searchBookings.bookings}" value="#{searchBookings.bookings}" var="row" binding="#{searchBookings.table}">
....

La primera vez que se carga la página, todo funciona muy bien. Si volviese a la misma página por segunda vez, el cambio de páginas a través de la datascroller no se actualiza la tabla de datos por más tiempo. Golpear las resuelve el problema botón de actualización.

Adición a4j: registro reveló esta advertencia:

 warn[14:50:07,259]: Node for replace by response with id br:bt not found in document

De hecho, al inspeccionar el código HTML, las "correctas" página siguiente aspecto:

  <table class="dr-table rich-table " id="br:bt" ....

Mientras que los "malos" página es similar al siguiente:

  <table class="dr-table rich-table " id="br:bt:0" ....

Aviso del ": 0" al final de la ID, no debería estar allí. ¿Qué podría estar causando esto?

Gracias por cualquier entrada.

¿Fue útil?

Solución

ok encontró. en algún lugar del bean de respaldo lo hice

  

table.setRowIndex (0);

Lo que quería hacer era

  

table.setFirst (0);

El ex aparentemente hace que el generador de suponer que de las filas de generación, por lo que devuelve un identificador de fila, añadiendo ": 0". Ni idea de cómo esto sólo afecta a la segunda vez que la página se genera sin embargo. Espero que esto sea útil para alguien más de una vez.

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