我在xpage上定義了一個視圖。我也有幾個過濾器(基於列),用戶可以選擇和組合以過濾視圖中的結果。我生成一個查詢字符串基於這個,我在dominoView.search(做一個完整的刷新)構造。我想要做的是獲得搜索結果,以便我可以更新頁面上其他位置顯示的某些計數。不過,我很難弄清楚我可以在哪裏執行這個邏輯。我試圖使用view.getAllEntries(),然後遍歷集合。有時它看起來像是有效的,但有時候我似乎正在得到未經過濾的觀點。有人建議我在其中一個事件(beforePageLoad?)內部顯式調用view.FTSearch,並在調用getAllEntries之後立即調用view.cope,但將結果保存在viewScope中,但當我試圖做到這一點時,出現「Error while browses Notes view」運行時錯誤。任何指針? TIA!在已過濾的xpages視圖中檢索列值
編輯:在學習了xpages生命週期後(這仍然有點令人困惑),我想我可以微調我的問題。這是我的第一個stackoverflow問題,所以我希望這是可以做和生產....
正如我所描述的,我有一個dominoView定義在我的xpage。重複遍歷視圖的行,顯示文檔中的某些字段。如果我在搜索屬性中定義了一個查詢,則重複正確顯示縮小的文檔集合而不是完整的集合。 (查詢是通過SSJS在組合框的eventHandler中的viewScope中定義的某些變量在搜索屬性中計算的。)但是,如果我嘗試使用myView訪問重複呈現部分內部(使用SSJS)視圖中的當前條目。 getAllEntries(其中myView被定義爲重複的「值」),即使查詢已完成,我仍然可以獲取所有文檔。似乎在這一點上,視圖變量已經應用了搜索(因爲重複的工作),爲什麼不同的結果呢?是否有另一種方式來訪問視圖的行?使這更加複雜化,這只是一個簡單的實驗,可以澄清問題。正如我之前指出的那樣,我實際上並不想訪問重複內的視圖數據,我想在xpage文件中的重複之前定義的某些組合框的渲染或值部分中訪問它。
我希望這是現在更有意義....
編輯#2:我忘了補充一點,如果我打電話myView.getAllEntries之前手動調用FTSearch(或FTSearchSorted),那麼我想我可以讓這個工作。除了視圖的內置搜索之外,似乎沒有必要這麼做。
我最初的嘗試涉及調用javascript中的view.getAllEntries(),並附加到組合框,向用戶呈現可用過濾器。實際上,我正在對文檔進行迭代,並檢索與該組合框過濾器相關的字段值,對它們進行排序,然後計算每個存儲在parens中的值。例如,這很像您在亞馬遜看到的多面搜索。如果用戶選擇了第二個過濾器,我似乎得到了整個未過濾的視圖,所以感覺我需要了解何時執行視圖的搜索並在那裏插入我的代碼。 –