Ocultar páginas si no hay suficientes entradas

He creado un control de repetición que enumera algunos documentos. Me gustaría tener una página que se muestre solo si el número de entradas es mayor que el número máximo de entradas especificado en el control de repetición.

¿Es posible averiguar cuántas entradas se muestran actualmente en el control de repetición? ¿O cuál es la mejor manera de hacer esto?

preguntado el 12 de junio de 12 a las 16:06

2 Respuestas

Aquí hay algunos SSJS que pueden ayudar:

var r:com.ibm.xsp.component.UIRepeat = getComponent("repeat1"); 
var count = r.getRowCount() // returns all entries
var pos = r.getFirst(); // returns current position of first entry
var rows = r.getRows(); // get rows of repeat controls

var curPage = pos / rows + 1;
var pagesTotal = ( count - (count % rows)) / rows + 1;

EDIT:

Para calcular el número de entradas mostradas actualmente, puede hacer lo siguiente:

if( curPage == pagesTotal ){
   return (count % rows)
}else{
   return rows;
}

Respondido el 13 de junio de 12 a las 10:06

¿Ayudará esto? http://www.mydominolab.com/2010/10/repeat-control-better-navigation.html

Creo que simplemente puedes comparar getRowCount() > getRows()

Respondido el 13 de junio de 12 a las 12:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.