xpages viewpanel寻呼机与搜索相结合,一旦用户使用寻呼机导航到第二、第三、第四页等,则不会默认为第一页

xpages viewpanel寻呼机与搜索相结合,一旦用户使用寻呼机导航到第二、第三、第四页等,则不会默认为第一页,xpages,xpages-ssjs,Xpages,Xpages Ssjs,我有一个视图面板,我正在使用“在视图中搜索结果”功能。视图有一个寻呼机。我用于搜索的作用域变量最初为null,用户可以从列表中选择创建搜索。初始的空搜索将返回大约1000条记录,用户可以使用页面选择器滚动浏览条目(如果他们愿意)。如果用户选择第5页,然后创建搜索,则会显示寻呼机标题,但不会显示搜索结果。为了查看搜索结果,用户必须手动单击“first”,然后寻呼机复位,并显示搜索结果 我看到了一个解决办法。但是,我无法使用getAllEntriesByKey,因为我返回的是搜索结果,而不是筛选器。

我有一个视图面板,我正在使用“在视图中搜索结果”功能。视图有一个寻呼机。我用于搜索的作用域变量最初为null,用户可以从列表中选择创建搜索。初始的空搜索将返回大约1000条记录,用户可以使用页面选择器滚动浏览条目(如果他们愿意)。如果用户选择第5页,然后创建搜索,则会显示寻呼机标题,但不会显示搜索结果。为了查看搜索结果,用户必须手动单击“first”,然后寻呼机复位,并显示搜索结果

我看到了一个解决办法。但是,我无法使用getAllEntriesByKey,因为我返回的是搜索结果,而不是筛选器。
下面是代码,简单到基本。在我的应用程序中,用户可以创建最多包含4个术语的搜索。 谢谢 ---丽莎&


这种情况会发生。当用户单击搜索按钮时,您需要进行搜索。谢谢。希望代码也适用于常规的viewpanel。我将在本周晚些时候使用该代码。
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
    <xp:table>
        <xp:tr>
            <xp:td><xp:comboBox id="TeacherComboBox" value="#{viewScope.TeacherComboBox}">
                            <xp:selectItems id="selectItems9">
                                <xp:this.value><![CDATA[#{javascript:return ""}]]></xp:this.value>
                            </xp:selectItems>
                            <xp:selectItems id="selectItems10">
                                <xp:this.value><![CDATA[#{javascript:var dbName = session.getCurrentDatabase();
var view = ("CampusCodes");
var CampusList = @Unique(@DbColumn(dbName,view,1));
return CampusList}]]></xp:this.value>
                            </xp:selectItems>
                        </xp:comboBox></xp:td>
        </xp:tr>
        <xp:tr>
            <xp:td><xp:button id="button14" styleClass="BlueButtonSmall" value="Apply Search">
                            <xp:eventHandler event="onclick"
                                submit="true" refreshMode="complete" id="eventHandler17">
                                <xp:this.action><![CDATA[#{javascript:viewScope.TeacherSearchFormula = null;

var TeacherSearchFormula = null;
var Campus = null;

if (!!viewScope.TeacherComboBox) {
    Campus = '[CampusNum]' + ' CONTAINS ' + viewScope.TeacherComboBox;
};


if (!!Campus) {
    TeacherSearchFormula = Campus;
};

if (!!TeacherSearchFormula) {
    viewScope.TeacherSearchFormula = TeacherSearchFormula;
    print("viewScope.TeacherSearchFormula = ",viewScope.TeacherSearchFormula);
    viewScope.ErrorLabel4T = "Search did not return any teachers.";
} else {
    var varAlert = "Please choose some filters."
    var al = "alert('"+ varAlert +"')";
    view.postScript(al);
}}]]></xp:this.action>
                            </xp:eventHandler>
</xp:button><xp:button id="button15" styleClass="BlueButtonSmall" value="Clear Search">
                            <xp:eventHandler event="onclick"
                                submit="true" refreshMode="complete" id="eventHandler19">
                                <xp:this.action><![CDATA[#{javascript:getComponent("TeacherComboBox").setValue("");
viewScope.TeacherSearchFormula = null;
viewScope.TeacherComboBox = null;
}]]></xp:this.action>
                            </xp:eventHandler>
</xp:button></xp:td>
        </xp:tr>
        <xp:tr>
            <xp:td>
                <xp:viewPanel rows="30" id="viewPanel1">
                    <xp:this.facets>
                        <xp:pager xp:key="headerPager" id="pager1"
                            for="viewPanel1" partialRefresh="true">
                            <xp:pagerControl type="First"
                                id="pagerControl1">
                            </xp:pagerControl>
                            <xp:pagerControl type="Next"
                                id="pagerControl2">
                            </xp:pagerControl>
                            <xp:pagerControl type="Group"
                                id="pagerControl3">
                            </xp:pagerControl>
                            <xp:pagerControl type="Previous"
                                id="pagerControl4">
                            </xp:pagerControl>
                            <xp:pagerControl type="Last"
                                id="pagerControl5">
                            </xp:pagerControl>
                        </xp:pager>
                    </xp:this.facets>
                    <xp:this.data>
                        <xp:dominoView var="view1"
                            viewName="NISDTeacher" sortColumn="$1"
                            search="#{javascript:viewScope.TeacherSearchFormula}">
                        </xp:dominoView>
                    </xp:this.data>
                    <xp:viewColumn columnName="CampusNum"
                        id="viewColumn1">
                        <xp:viewColumnHeader value="CampusNum"
                            id="viewColumnHeader1">
                        </xp:viewColumnHeader>
                    </xp:viewColumn>
                    <xp:viewColumn columnName="$1" id="viewColumn2">
                        <xp:viewColumnHeader value="TeacherFull"
                            id="viewColumnHeader2">
                        </xp:viewColumnHeader>
                    </xp:viewColumn>
                    <xp:viewColumn columnName="CampusName"
                        id="viewColumn3">
                        <xp:viewColumnHeader value="CampusName"
                            id="viewColumnHeader3">
                        </xp:viewColumnHeader>
                    </xp:viewColumn>
                    <xp:viewColumn columnName="TeacherEnumber"
                        id="viewColumn4">
                        <xp:viewColumnHeader value="TeacherEnumber"
                            id="viewColumnHeader4">
                        </xp:viewColumnHeader>
                    </xp:viewColumn>
                    <xp:viewColumn columnName="TeacherPTitle"
                        id="viewColumn5">
                        <xp:viewColumnHeader value="TeacherPTitle"
                            id="viewColumnHeader5">
                        </xp:viewColumnHeader>
                    </xp:viewColumn>
                    <xp:viewColumn columnName="RatingText"
                        id="viewColumn6">
                        <xp:viewColumnHeader value="RatingText"
                            id="viewColumnHeader6">
                        </xp:viewColumnHeader>
                    </xp:viewColumn>
                    <xp:viewColumn columnName="RatingNum"
                        id="viewColumn7">
                        <xp:viewColumnHeader value="RatingNum"
                            id="viewColumnHeader7">
                        </xp:viewColumnHeader>
                    </xp:viewColumn>
                    <xp:viewColumn columnName="Comments"
                        id="viewColumn8">
                        <xp:viewColumnHeader value="Comments"
                            id="viewColumnHeader8">
                        </xp:viewColumnHeader>
                    </xp:viewColumn>
                </xp:viewPanel></xp:td>
        </xp:tr>
    </xp:table></xp:view>