2012-08-26 42 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中设置任何数据之前进行了排序。