2012-02-18 5 views
0

を実装しようと、すべてがcelltableで罰金働いていたが、今、私は私は、セルのリストを実装し、私のセルリストにサーバーから自分のデータを挿入しようとしていますGWT cellList

作業されていないcellListに切り替えてGWTのショーケースから私は私のビュークラスで、このクラス

  public class EmployerJobCell extends AbstractCell<EmployerJobs> { 

@Override 
public void render(com.google.gwt.cell.client.Cell.Context context, 
     EmployerJobs value, SafeHtmlBuilder sb) { 

    if (value == null) { 
      return; 
      } 

      sb.appendHtmlConstant("<table>"); 

      // Add the contact image. 
      sb.appendHtmlConstant("<tr><td rowspan='3'>"); 
      sb.appendHtmlConstant("</td>"); 

      // Add the name and address. 
      sb.appendHtmlConstant("<td style='font-size:95%;'>"); 
      sb.appendEscaped(value.getJobTitle()); 
      sb.appendHtmlConstant("</td></tr><tr><td>"); 
      sb.appendEscaped(value.getJobLevel()); 
      sb.appendHtmlConstant("</td></tr></table>"); 



} 

}

を作った私は、この

  EmployerJobCell jobCell = new EmployerJobCell(); 
      celllist = new CellList<EmployerJobs>(jobCell); 
    celllist.setPageSize(5); 
    verticalpanel.add(celllist); 
をしました

でも、私の見解では何も得られません。

私はsetRowDataも使用する必要がありますか?両方のデータのリストを取り、 - 私は私のリストにCellTableとして基本的に同じ

  values. ??  

答えて

0

CellList作品を入れてどうなるかのような

はい場合は、どのように私は私のデータを取得する

  ArrayList<EmployerJobs > values = new ArrayList<EmployerJobs>(); 
     celllist.setRowData(values); 

Cellで描画します。主な違いは、CellListは各種類のコンテンツで1つのセルしか描画しないのに対し、CellTableはモデルオブジェクトとは異なる読み込みデータをそれぞれ描画できることです。

どちらもHasDataを実装しています。これにより、データの提供や選択の監視などが可能になります。したがって、どちらの場合もコンテンツを取得するには、それぞれにwidget.setRowData(index, data)を呼び出す必要があります。だから、完全にvalues呼ばListでギブCellListの内容を交換するには、簡単に言えば、このような何か:

cellList.setRowData(values); //clear and apply new rows 

List<EmployerJobs> values = ... 
CellList<EmployerJobs> cellList = ... 

cellList.setRowCount(0);// clear out existing rows 
cellList.setRowData(0, values);// apply new rows 

あるいは、もっと単純に、AbstractHasData.setRowData(List)を使用して、

これは、あなたを取得する必要がありますデータを表示しているポイントまでページングを使用して

が、これはもう少し複雑になります - 一般的に、あなたはSimplePagerのようなページングウィジェットを使用して、あなたはないHasDataに、しかし今度はウィジェットにそれを渡すデータプロバイダにデータを提供する、に基づいて、ページング情報。 DataProviderにデータを渡して管理する方法と、ユーザーが見たいものを決定できるようにする方法の例については、http://code.google.com/webtoolkit/doc/latest/DevGuideUiCellWidgets.html#paginghttp://code.google.com/p/google-web-toolkit/source/browse/trunk/user/javadoc/com/google/gwt/examples/view/AsyncDataProviderExample.java?r=8944を参照してください。

関連する問題