Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/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 2 icefaces 3.0 ace:dataTable排序列,需要示例_Jsf 2_Icefaces 3 - Fatal编程技术网

Jsf 2 icefaces 3.0 ace:dataTable排序列,需要示例

Jsf 2 icefaces 3.0 ace:dataTable排序列,需要示例,jsf-2,icefaces-3,Jsf 2,Icefaces 3,我需要一个在ace:dataTable中对列进行排序的示例,我不知道如何使用sortBy+sortFunction。 谢谢 所以我的朋友找到了解决办法: 在collectionBean中: private Comparator<String> vNoComparator = new Comparator<String>(){ public int compare(String iRec1, String iRec2){

我需要一个在ace:dataTable中对列进行排序的示例,我不知道如何使用sortBy+sortFunction。 谢谢



所以我的朋友找到了解决办法:

在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; 
        }
  };
private Comparator vNoComparator=new Comparator(){
公共整数比较(字符串iRec1、字符串iRec2){
如果(iRec1==null | | iRec2==null)
{
如果(iRec1==null&&iRec2==null)
返回0;
如果(iRec1==null)
返回-1;
返回1;
} 
long vNumber1=long.parseLong(iRec1);
long vNumber2=long.parseLong(iRec2);
如果(vNumber1>vNumber2)
返回1;

否则,如果(vnumber1非常感谢这个示例,我需要知道如何将sortby和SortFunction连接到java代码,您能给我一个实现这个xhtml代码的java代码示例吗?(我不知道如何传递sortby值并在java代码中使用它)离题,但IceFaces是PrimeFaces的分支,如果你不知道的话。
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; 
        }
  };
public Comparator<String> getvNoComparator() {
        return vNoComparator;
  }
  public void setvNoComparator(Comparator<String> vNoComparator) {
        this.vNoComparator = vNoComparator;
  }
  <ace:dataTable
  value="#{eITDocumentsCollectionBean.AEITDocumentsItems}"
  var="eITDocumentsItemBean" …..
  <ace:column
  headerText="#{eITDocumentsCollectionBean.ARecordNumberColumnName}"
  sortBy="#{eITDocumentsItemBean.ARecordNo}" 
  sortFunction="#{eITDocumentsCollectionBean.vNoComparator}">