Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JSF-Richfaces 3.3.3 rich datatable-使用两个标题进行排序和筛选?_Jsf_Sorting_Filter_Datatable_Richfaces - Fatal编程技术网

JSF-Richfaces 3.3.3 rich datatable-使用两个标题进行排序和筛选?

JSF-Richfaces 3.3.3 rich datatable-使用两个标题进行排序和筛选?,jsf,sorting,filter,datatable,richfaces,Jsf,Sorting,Filter,Datatable,Richfaces,我试图在JSF中现有的rich:datatable中的每一列的标题中添加一个过滤器。我使用演示添加了过滤器,效果很好,但它也删除了上标题中的排序功能。我希望将排序功能保留在上标签标题中,并在第二个inputText标题中进行筛选 作为一个简单的例子,以下是基本结构: <rich:dataTable id="thetable" value="#{stuff.list}" var="s"> <f:facet name="header"> <ric

我试图在JSF中现有的rich:datatable中的每一列的标题中添加一个过滤器。我使用演示添加了过滤器,效果很好,但它也删除了上标题中的排序功能。我希望将排序功能保留在上标签标题中,并在第二个inputText标题中进行筛选

作为一个简单的例子,以下是基本结构:

<rich:dataTable id="thetable" value="#{stuff.list}" var="s">
    <f:facet name="header">
        <rich:columnGroup>
            <rich:column sortBy="#{s.field1}">
                <h:outputText="Field 1" />
            </rich:column>
        </rich:columnGroup>
    </f:facet>
    <rich:column>
        <f:facet name="header">
            <h:inputText value="#{stuffSorter.field1}">
                <a4j:support event="onkeyup" reRender="thetable" ignoreDupResponses="true"
                     requestDelay="700" onComplete"setCaretToEnd(event);" />
            </h:inputText>
        </f:facet>
    </rich:column>
</rich:dataTable>

当然,会有更多的列,setCaretToEnd只是一个Javascript函数,它将插入符号保留在列过滤器的末尾。这几乎是正确的。我有两个头球。顶部的一个是列标签,下面的一个是过滤器,结果列在下面。我已经建立了过滤类,它的工作非常出色。然而,我似乎找不到一种方法将sort函数返回到最顶端的头中。如果我将“sortBy”字段放在过滤器框旁边,它确实会起作用,但我更愿意将它放在上面,但似乎插入过滤器列的数据阻止了这一点


我是否在这里遗漏了什么,或者对于rich:dataTable来说这是不太可能的?我会同意名称+排序,然后过滤器在同一个标题中彼此重叠,但我也不太幸运。尝试将这两个元素放入facet(outputText和inputText)时,永远不会显示outputText,即使使用s:div单独包装它们也是如此。我会使用bean进行排序,但奇怪的是,我所在的项目使用的是Richfaces 3.3.3,缺少org.Richfaces.component.SortOrder,尽管它在richfaces-ui-3.3.3-final.jar中有许多其他项。

在richfaces 3.3中,头和过滤器方面是受支持的。放在标题方面的内容将显示在顶部。您可以将过滤器代码放置在过滤器刻面内,过滤器刻面将显示在标题下方。请检查以下问题:,其中显示了richfaces 3.3的旧格式

 <f:facet name="filter">
</f:facet>

在Richfaces 3.3中,支持标头和筛选器方面。放在标题方面的内容将显示在顶部。您可以将过滤器代码放置在过滤器刻面内,过滤器刻面将显示在标题下方。请检查以下问题:,其中显示了richfaces 3.3的旧格式

 <f:facet name="filter">
</f:facet>


我认为richfaces 3.3.3 Final[link]不支持它,它没有显示任何名为filter的方面。我认为richfaces 3.3.3 Final[link]不支持它,它没有显示任何名为filter的方面