我需要一个在ace:dataTable中对列进行排序的示例,我不知道如何使用sortBy + sortFunction。 感谢icefaces 3.0 ace:dataTable排序列,需要示例
0
A
回答
0
<ui:param name="title" value="#{msgs[dataTableSorting.title]}"/>
<ui:param name="description" value="#{msgs[dataTableSorting.description]}"/>
<ui:param name="resourceValue" value="#{dataTableSorting.exampleResource}"/>
<ui:param name="wikiResources" value="#{dataTableResources.wikiResources}"/>
<ui:param name="tldResources" value="#{dataTableResources.tldResources}"/>
<ui:define name="example">
<h:form id="form">
<ace:dataTable id="carTable"
value="#{dataTableSort.carsData}"
var="car">
<ace:column id="id" headerText="ID" sortBy="#{car.id}">
<h:outputText id="idCell" value="#{car.id}"/>
</ace:column>
<ace:column id="name" headerText="Name" sortBy="#{car.name}">
<h:outputText id="nameCell" value="#{car.name}"/>
</ace:column>
<ace:column id="chassis" headerText="Chassis" sortBy="#{car.chassis}" >
<h:outputText id="chassisCell" value="#{car.chassis}"/>
</ace:column>
<ace:column id="weight" headerText="Weight (lbs)" sortBy="#{car.weight}">
<h:outputText id="weightCell" value="#{car.weight}"/>
</ace:column>
<ace:column id="accel" headerText="Accel" sortBy="#{car.acceleration}" >
<h:outputText id="accelCell" value="#{car.acceleration}"/>
</ace:column>
<ace:column id="mpg" headerText="MPG" sortBy="#{car.mpg}">
<h:outputText id="mpgCell" value="#{car.mpg}"/>
</ace:column>
<ace:column id="cost" headerText="Cost" sortBy="#{car.cost}">
<h:outputText id="costCell" value="#{car.cost}">
<f:convertNumber type="currency"
currencySymbol="$"
groupingUsed="true"
minFractionDigits="2"
maxFractionDigits="2"/>
</h:outputText>
</ace:column>
</ace:dataTable>
</h:form>
</ui:define>
参考 - icefaces-showcase
+0
非常感谢这个例子,我需要知道如何将sortby和sorFunction连接到java代码,请给我一个实现java代码的例子这个xhtml代码? (我不明白如何传递sortBy值并在java代码中使用它) – user1059769
2
所以,我的朋友找到了解决办法:
在collectionBean:
private Comparator<String> vNoComparator = new Comparator<String>(){
public int compare(String iRec1, String iRec2){
if(iRec1==null || iRec2==null)
{
if(iRec1==null && iRec2==null)
return 0;
if(iRec1==null)
return -1;
return 1;
}
long vNumber1= Long.parseLong(iRec1) ;
long vNumber2= Long.parseLong(iRec2);
if(vNumber1>vNumber2)
return 1;
else if(vNumber1<vNumber2)
return -1;
else
return 0;
}
};
类型比较的是,我们排序,在这种情况下ARecordNo类型是字符串
public Comparator<String> getvNoComparator() {
return vNoComparator;
}
public void setvNoComparator(Comparator<String> vNoComparator) {
this.vNoComparator = vNoComparator;
}
在.xhtml属性的类型:
<ace:dataTable
value="#{eITDocumentsCollectionBean.AEITDocumentsItems}"
var="eITDocumentsItemBean" …..
<ace:column
headerText="#{eITDocumentsCollectionBean.ARecordNumberColumnName}"
sortBy="#{eITDocumentsItemBean.ARecordNo}"
sortFunction="#{eITDocumentsCollectionBean.vNoComparator}">
ARecordNo =在ItemBean属性至按其排序 vNoComparator =我创建的比较器
+0
这不是正确答案?这帮助了我。谢谢 :) – sura2k
相关问题
- 1. Icefaces - ace:datatable具有多于1的值
- 2. IceFaces 3.0 java.lang.NullPointerException org.icefaces.impl.application.ExtendedExceptionHandler.handle
- 3. 使用c:forEach,ace:dataTable和IceSoft Wiki示例的动态列
- 4. 需要排序阵列
- 5. 需要示例用例图
- 6. Sencha Touch - 需要嵌套列表示例
- 7. 需要示例程序抛出InterruptedException
- 8. CakePHP查询需要按JOIN列排序
- 9. 需要排序excel multiColumns列表框
- 10. 需要帮助与排序的阵列
- 11. 需要更新“排序依据”列
- 12. 需要帮助排序excel列值
- 13. 以下示例是否需要无序列表?
- 14. 需要GtkTextBuffer(GtkTextView的)序列化/反序列化的示例/帮助
- 15. 需要帮助maven示例
- 16. 需要示例实现MessageHeaders.WriteHeaderContents
- 17. 需要AvalonDock ILayoutUpdateStrategy示例
- 18. 需要richfaces拖放示例
- 19. 需要Android ProtoBuf RPC示例?
- 20. 需要Mono Zeroconf示例
- 21. 需要MUMPS示例代码
- 22. 需要帮助Rspec示例
- 23. Antlr符号 - 需要示例
- 24. Greendroid GDExpandableListActivity示例需要
- 25. 需要Vaadin ExcelExport示例
- 26. 需要AES解密示例
- 27. threejs AnimationClip示例需要
- 28. RESTful MongoDB需要Nodejs示例
- 29. 需要MCAPI.Net的C#示例
- 30. System.Linq.Dynamic库 - 需要Count()示例
关闭主题,但IceFaces是PrimeFaces的一个分支,以防万一您不知道。 http://blog.primefaces.org/?p=1750 –