类别过滤器重置后,Xpages viewPanel列丢失排序链接

时间:2015-07-01 10:22:24

标签: xpages lotus-domino

我有一个带有viewPanel控件的Xpages页面。它按类别过滤并包含一些列。其中一个是可排序的。不幸的是,它在以下情况下失去了分类能力:

  1. 打开Xpage(过滤类别:null) - 我可以点击排序列
  2. 更改过滤器类别(过滤器类别:'某些内容') - 排序不可用(因此数据源正常)
  3. 更改过滤器类别(过滤器类别== null) - 排序不可用,没有列排序链接(排序箭头可见)
  4. 我尝试了部分和完全刷新,但它不起作用。我该怎么办才能再次启用排序?

    修改

    以下是示例代码:

    <xp:button value="All companies" id="button5">
        <xp:eventHandler event="onclick" submit="true"
            refreshMode="partial" refreshId="vpDocuments">
            <xp:this.action><![CDATA[#{javascript:viewScope.cat = null;}]]></xp:this.action>
        </xp:eventHandler>
    </xp:button>
    <xp:button value="Single Company" id="button2">
        <xp:eventHandler event="onclick" submit="true"
            refreshMode="partial" refreshId="vpDocuments">
            <xp:this.action><![CDATA[#{javascript:viewScope.cat = 'abc';}]]></xp:this.action>
        </xp:eventHandler>
    </xp:button>
    
    
    <xp:viewPanel id="vpDocuments" var="rowData"
        indexVar="rowIdx">
        <xp:this.data>
            <xp:dominoView var="view1"
                databaseName="#{javascript:computeMyDb()}" viewName="xMyView"
                categoryFilter="#{javascript:viewScope.cat}"></xp:dominoView>
        </xp:this.data>
        <xp:viewColumn columnName="$Company" id="viewColumn1">
            <xp:viewColumnHeader value="Company" id="viewColumnHeader1">
            </xp:viewColumnHeader>
        </xp:viewColumn>
        <xp:viewColumn columnName="Invoice" id="viewColumn2">                       
            <xp:viewColumnHeader value="Invoice" id="viewColumnHeader2">
            </xp:viewColumnHeader>
        </xp:viewColumn>
        <xp:viewColumn columnName="OrderDate" id="viewColumn7"
            styleClass="dateColumn">
            <xp:viewColumnHeader value="Order Date" id="viewColumnHeader7"
                sortable="true">
            </xp:viewColumnHeader>
        </xp:viewColumn>                    
    </xp:viewPanel>
    

    所以最后一列是可排序的,但在清除类别后,标题不可点击

1 个答案:

答案 0 :(得分:2)

请使用keys属性代替categoryFilter属性来解决您的问题。