排序是将一些订单应用于项目集合的过程。
我有两个多维数组,需要根据不同的键以与第二个数组相同的顺序对第一个数组进行排序(但它们的值相同)。 在下面的例子中我需要 $
根据每个项目的第一个子项中的指定列值对 3d 数组的第一级进行排序
我有一个三维数组,我想根据第三维中的值对第一维中的数组进行排序。 就像下面这样: [ [ ['数据'=> 7,'字段'=> 1,'类型'...
我有一个三维数组,我想根据第三维中的值对第一维中的数组进行排序。 就像下面这样: 大批 ( [0] => 数组 ( [0] => 数组 ...
我很抱歉提出另一个 MD 数组排序问题,但我只是不明白。我已经搜遍了 寻求解决方案,尽管许多网站都提供了看似逻辑的内容...
我正在使用 Primefaces 5.2。 在我的页面上,我有几个具有相同列和相同 sortBy 表达式的 p:datatable。 像这样的东西: 我正在使用 Primefaces 5.2。 在我的页面上,我有几个具有相同列和相同 sortBy 表达式的 p:datatable。 类似: <p:dataTable .. id="tab1"> <p:column sortBy="#{prop1}"> #{prop1} </p:column> </p:dataTable> <p:dataTable .. id="tab2"> <p:column sortBy="#{prop1}"> #{prop1} </p:column> </p:dataTable> 到目前为止,排序工作正常,但如果我对其中一个表(我们称之为表 A)进行排序,然后刷新页面(例如,通过触发 h:commandButton),我会得到奇怪的行为,最后会出现 NullPointerException。在这种情况下,所有表都突出显示与表 A 相同的列。此外,一旦我对表 A 以外的表进行排序,就会发生以下异常: 21:33:36,149严重javax.enterprise.resource.webcontainer.jsf.application(默认任务25)渲染视图错误[/stocks.xhtml]:java.lang.NullPointerException 在 org.primefaces.component.datatable.DataTable.findColumnInGroup(DataTable.java:905) [primefaces-5.2.jar:5.2] 在 org.primefaces.component.datatable.DataTable.findColumn(DataTable.java:896) [primefaces-5.2.jar:5.2] 在 org.primefaces.component.datatable.DataTable.getSortColumn(DataTable.java:1401) [primefaces-5.2.jar:5.2] 在 org.primefaces.component.datatable.feature.SortFeature.singleSort(SortFeature.java:136) [primefaces-5.2.jar:5.2] 在 org.primefaces.component.datatable.DataTableRenderer.preRender(DataTableRenderer.java:109) [primefaces-5.2.jar:5.2] 在 org.primefaces.component.datatable.DataTableRenderer.encodeEnd(DataTableRenderer.java:83) [primefaces-5.2.jar:5.2] 在 javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:919) [jboss-jsf-api_2.2_spec-2.2.8.jar:2.2.8] 在 javax.faces.component.UIComponent.encodeAll(UIComponent.java:1863) [jboss-jsf-api_2.2_spec-2.2.8.jar:2.2.8] 在 com.sun.faces.facelets.component.RepeatRenderer.encodeChildren(RepeatRenderer.java:104) [jsf-impl-2.2.8-jbossorg-1.jar:] 在 com.sun.faces.facelets.component.UIRepeat.process(UIRepeat.java:621) [jsf-impl-2.2.8-jbossorg-1.jar:] 在 com.sun.faces.facelets.component.UIRepeat.encodeChildren(UIRepeat.java:1110) [jsf-impl-2.2.8-jbossorg-1.jar:] 在 javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856) [jboss-jsf-api_2.2_spec-2.2.8.jar:2.2.8] 在 javax.faces.render.Renderer.encodeChildren(Renderer.java:176) [jboss-jsf-api_2.2_spec-2.2.8.jar:2.2.8] 在 javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:889) [jboss-jsf-api_2.2_spec-2.2.8.jar:2.2.8] 在 javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856) [jboss-jsf-api_2.2_spec-2.2.8.jar:2.2.8] 在 javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859) [jboss-jsf-api_2.2_spec-2.2.8.jar:2.2.8] 在 javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859) [jboss-jsf-api_2.2_spec-2.2.8.jar:2.2.8] 在 com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:456) [jsf-impl-2.2.8-jbossorg-1.jar: 解决方案是在包含其他表的表中添加 rowStatePreserved="true"。这是在 Primefaces 5.1.14 中添加的,是 JSF 2.1 的一部分。 鸣谢:sdjavaudvk (http://forum.primefaces.org/viewtopic.php?f=3&t=43441)。 <p:dataTable id="tab1" var="resumo" value="#{resumoView.resumos}" rows="20" paginator="true" rowsPerPageTemplate="5,10,15,20" rowStatePreserved="true"> ... 您是否尝试过为每个数据表使用不同的表单?像这样: <h:form> <p:dataTable id="tab1"> ... </p:dataTable> </h:form> <h:form> <p:dataTable id="tab2"> ... </p:dataTable> </h:form> 我们在Primefaces6.0上遇到了同样的问题。 我们有一个包含两个表的表单,并且可以通过值列表(filterMatchMode 精确)或通过输入文本(filterMatchMode 包含)过滤特定列。 第一个表没有工作过滤器(我们遇到了与您相同的 NullPointerException),第二个表工作正常。 这两个表在一个组件中,两个表中过滤和排序的列是使用 JSTL 有条件构建的,如下所示: <c:choose> <c:when test="#{cc.attrs.filterOperatorExact}"> <p:column headerText="Header name" sortBy="#{vector.operatorForDisplay}" filterBy="#{vector.operatorForDisplay}" filterMatchMode="exact" filterOptions="#{cc.attrs.filtersOperatorList}"> <h:outputText value="#{vector.operatorForDisplay}" /> </p:column> </c:when> <c:otherwise> <p:column headerText="Header name" sortBy="#{vector.operatorForDisplay}" filterBy="#{vector.operatorForDisplay}" filterMatchMode="contains"> <h:outputText value="#{vector.operatorForDisplay}" /> </p:column> </c:otherwise> </c:choose> 使用“JSF方式”对渲染的属性执行此操作,问题消失了: <p:column headerText="Header name" sortBy="#{vector.operatorForDisplay}" filterBy="#{vector.operatorForDisplay}" filterMatchMode="exact" filterOptions="#{cc.attrs.filtersOperatorList}" rendered="#{cc.attrs.filterOperatorExact}"> <h:outputText value="#{vector.operatorForDisplay}"/> </p:column> <p:column headerText="Header name" sortBy="#{vector.operatorForDisplay}" filterBy="#{vector.operatorForDisplay}" filterMatchMode="contains" rendered="#{not cc.attrs.filterOperatorExact}"> <h:outputText value="#{vector.operatorForDisplay}"/> </p:column> 希望有帮助。
这是我尝试在两个级别上排序的多维数组: $类别 = [ 12 => [ 'id' => 12, '名称' => '汽车', '孩子们' => [ [...
按包含数字和非数字字符的列自然地对二维数组的行进行排序[重复]
我有一个使用 PHP 生成的数组,如下所示: [ ['user' => '测试 1', 'esttime' => '5 分钟', 'destination' => '测试位置 svvfefhsrdfd'], ['用户' => '测试 2', '估计...
我试图按 array[key]['premium']['Monthly'] 对该数组进行排序,如果有两个每月价格相同,则按季度排序,然后按半年排序,然后按年度排序。 我搜索但无法弄清楚...
我有一个循环访问一组值的数组,如下所示: $arr[] = 数组( “名称”=> $名称, “add1” => $add1, “add2” => $add2, ...
我有下面的多维数组。 [ 2 => [ 66 => ['id' => 66, '计数' => 9], 255 => [“id”=> 255,“计数”=> 20], ], 1 => [ 59 =>...
我有下面的多维数组。 大批 ( [2] => 数组 ( [66] => 数组 ( [id] => 66 [计数] => 9 ...
按 lexicographyal_compare() 函数排序
有没有办法使用 C++ 中的 lexicographyal_compare() 函数对字符串进行排序? 我可以通过 STL 排序来完成,但我的问题是关于 lexicographyal_compare() 函数。
我有一个带有字符串行的数据框。我想根据此列中的字符串对整个数据框进行排序。但是,有些行包含一个子字符串,该子字符串是另一行中的文本......
按第二级键降序对多维数组进行排序,然后按日历顺序对第三级键(月份名称)进行排序
我有很多文件夹,我使用 DirectoryIterator 将它们放入多维数组中。结果是这样的 数组:10 [▼ “SomeTitle” => 数组:2 [▼ 2...
我需要动态组成一个具有如下键的数组: 1.1.2 2.1.3 2.1.13 撰写后,我需要按键对数据进行排序,但得到的结果与所需的不同: $Vals = 数组( “1.1.2&qu...
数组按具有多级数字的键排序(1.1.2,2.1.3 ...)
我需要动态组成一个具有如下键的数组: 1.1.2 2.1.3 2.1.13 撰写后,我需要按键对数据进行排序,但得到的结果与所需的不同: $Vals=array("1.1.2"=>"
我必须按键对多维数组进行排序,我需要一些建议如何做到这一点。 我尝试使用 ksort() 和其他 php 内置函数,但它们都没有帮助我。 这是我的数组,其中...
我有一个如下所示的数组: 数组(3){ [“2012 年秋季季度”]=> array(2) { [20121018]=> 数组(1) { [“议程”] =>字符串(55)“Fall_2012/Agenda_201210...
我有这个数组: 大批 ( [0] => 数组 ( [千瓦] => 46 [anzahl_betten] => 100 ) [1] => 数组 ( [千瓦] => 47 ...