2012-05-25 5 views
5

У моего XPage есть источник данных представления с формулой поиска («Результаты поиска в представлении»), построенной из параметров URL.Подсчет записей в представлении XPages

Результаты поиска отображаются в регуляторе повтора, который находится внутри панели. Я хочу скрыть эту панель, если нет результатов поиска и вместо этого отобразится соответствующее сообщение.

панель видна на основе следующего кода:

var vec:NotesViewEntryCollection = view1.getAllEntries(); 
vec.getCount() != 0; 

Однако, кажется, что getAllEntries возвращает все записи в представлении перед вычислением происходит фильтрация. Справка для AllEntries говорит: «Если представление фильтруется FTSearch, это свойство возвращает записи в отфильтрованном виде».

Я неправильно понял это? Есть ли способ получить количество записей ПОСЛЕ фильтрации?

+1

Почему бы не использовать индекс повторного управления для подсчета записей. – Ramkumar

ответ

15

Когда вы получаете доступ к источнику данных dominoView через SSJS, вы не получаете dominoView, а связанный с ним NotesView. Вот почему свойства и методы доступны для класса NotesView. Но поиск выполняется на front-end datasource dominoView, а не на связанном с ним объекте NotesView.

Вместо использования источника данных получите элемент управления, который его использует (например, повтор, viewPanel и т. Д.) И используйте метод getRowCount(). Это даст вам полную сумму. Например.

getComponent("repeat1").getRowCount() 
+0

Это отсортировано. Спасибо, Пол. –

+0

Это то, что я хотел бы сделать, а также. Но это не работает, если у меня есть пейджер, прикрепленный к моему повторению; Я просто получаю подсчет количества элементов на текущей странице, а не количество всех фильтрованных элементов вида. Есть ли способ сделать это в этом случае ...? –

0

Используя свойство View титры ....

образца: "Показано 30 из 30220"

<xp:this.caption><![CDATA[#{javascript:return "Displaying " + getComponent("viewPanel1").getRowCount() + " of " + view1.getAllEntries().getCount();}]]></xp:this.caption> 

ПРИМЕЧАНИЯ: Это подсчитывает категоризированную строку, а также.

Смежные вопросы