2012-08-26 39 views
0

我具有如所描述的here排序JavaScriptObject在數據網格與GWT

在數據網格我等這樣排序檢索爲JSON字符串對象的列表(I示出了用於簡化一個colomn)

nameColomn.setSortable(true); 
    final ListHandler<SomeObject> nameColomnSortHandler = new ListHandler<SomeObject>(dataProvider.getList()); 
    nameColomnSortHandler.setComparator(nameColomn, new Comparator<SomeObject>() { 
     @Override 
     public int compare(SomeObject o1, SomeObject o2) { 
      return o1.getName().compareTo(o2.getName()); 
     } 
    }); 
    dataGrid.addColumnSortHandler(nameColomnSortHandler); 

這是我的對象

public class SomeObject extends JavaScriptObject { 

      //Other methods 
      public final native String getName() /*-{ return this.n; }-*/; 
    } 

排序不起作用。我錯過了什麼嗎?

回答

0

您正在使用與示例代碼中DataGrid附件不同的排序處理程序調用setComparator

其他一切似乎都對我很好。當你說排序不起作用時,你是什麼意思?什麼都沒有發生?是否有JavaScript錯誤?懸停在列標題上時鼠標光標是否更改?

+0

我希望它是:)我糾正它。錯誤是當我的代碼適應這個問題 – outellou

+0

如果只是這麼簡單:-)我的問題是什麼故障情況是什麼? –

+0

對不起...是鼠標光標懸停時更改。我測試了一個「正常」的對象,它工作正常 – outellou

0

它與JavaScriptObject無關,實際上我在DataProvider中設置任何數據之前進行了排序。